2017-04-10 1 views
0

구두점이 포함 된 문자열이 있습니다. 구두점마다 구석 앞에 공백이 있습니다.구두점 앞에 공백을 제거하는 방법

예 : "Do you like ?".

모든 구두점 앞에 공백을 어떻게 삭제합니까?

+0

지금까지 무엇을 했습니까? :) –

+0

당신은 정규식을 사용할 수 있습니다 – Shinigami

+1

당신은 쉽게 정규식으로 이것을 해결할 수 있습니다, 당신은 그것을 배워야 만합니다 – Beat

답변

2

"+ ([\?!,.])"`와 같은 정규식을 사용하여 모든? ! , 또는. 당신은 당신의 VBA 편집기의 도구/참조 메뉴의 5.5이

(나는 2013 말씀이 예를 들어 VBA 편집기를 사용) 마이크로 소프트 VBScript 정규 표현식에 대한 참조를 추가해야

Dim regEx As New RegExp 
With regEx 
    .Global = True 
    .MultiLine = True 
    .IgnoreCase = False 
    .Pattern = " +([\?!,\.])" 
End With 

Dim strInput As String: strInput = "Do you like it , really ? Yeah ! Not kidding ? Cool ." 
strInput = regEx.Replace(strInput, "$1") 
MsgBox strInput 

적어도 하나 개의 공간이 앞에

+0

달콤한 집에 도착하면 한번 시도해 보겠습니다. 편집기에서 VB 항목을 참조해야한다는 것을 알지 못했기 때문에 아마 작동하지 않는 것입니다. –

관련 문제