私は句読点を含む文字列を持っています。すべての句読点には、その前にスペースがあります。例えば、"Do you like ?"
などである。句読点の前のスペースを削除する方法
句読点の前にスペースをどのようにして削除できますか?
私は句読点を含む文字列を持っています。すべての句読点には、その前にスペースがあります。例えば、"Do you like ?"
などである。句読点の前のスペースを削除する方法
句読点の前にスペースをどのようにして削除できますか?
"+([\?!、。])" `のような正規表現を使用して、 ! 、または。少なくとも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エディタを使用)
甘い甘いものを家に帰すと一度試してみます:)エディタでVBのものを参照しなければならないことを知らなかったので、おそらくそれがうまくいかなかったのです。 –
あなたはこれまで何をしていますか? :) –
あなたは正規表現 – Shinigami
を使用することができますあなたは簡単にこれを正規表現で解決することができます、それを学ぶ必要があります – Beat