2017-04-10 8 views
0

私は句読点を含む文字列を持っています。すべての句読点には、その前にスペースがあります。例えば、"Do you like ?"などである。句読点の前のスペースを削除する方法

句読点の前にスペースをどのようにして削除できますか?

+0

あなたはこれまで何をしていますか? :) –

+0

あなたは正規表現 – Shinigami

+1

を使用することができますあなたは簡単にこれを正規表現で解決することができます、それを学ぶ必要があります – Beat

答えて

2

"+([\?!、。])" `のような正規表現を使用して、 ! 、または。少なくとも1つのスペースが先行:

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 

あなたのVBAエディタのツール/ ReferencesメニューでマイクロソフトのVBScriptの正規表現5.5への参照を追加する必要があります(私はこの例のWord 2013 VBAエディタを使用)

+0

甘い甘いものを家に帰すと一度試してみます:)エディタでVBのものを参照しなければならないことを知らなかったので、おそらくそれがうまくいかなかったのです。 –

関連する問題