サンプル投稿用掲示板 VB2005 〜 用トップページ VB6.0 用 トップページ
- 日時: 2007/08/06 16:20
- 名前: 花ちゃん
- ***********************************************************************************
* カテゴリー:[文字列処理][][] * * キーワード:正規表現,,,,, * ***********************************************************************************
元質問:文字列の前後からスペース削除 - べた 2007/03/29-10:33 No.8759
文字列の前後から半角スペース、または、全角スペースを削除しています。 rtrim、ltrim、trim関数を使えば、前後のスペースは削除されます。 例えば、半角全角スペース混在の場合、どちらかのスペースのみだけを削除したい場合は、この関数は使えません。両方とも消えてしまいます。 どちらかのスペースのみを削除したい場合、1文字ずつみていくしかないのでしょうか。
----------------------------------------------------------------------------------- Re: 文字列の前後からスペース削除 - 魔界の仮面弁士 2007/03/29-14:20 No.8764 -----------------------------------------------------------------------------------
Private Sub Command1_Click() Dim myString As String myString = " あいうEO " With CreateObject("VBScript.RegExp") .Pattern = "^ *(([^ ]+.*)?[^ ])? *$" Debug.Print "[" & .Replace(myString, "$1") & "]" '結果 [あいうEO ] myString = " あいうEO " .Pattern = "^ *(([^ ]+.*)?[^ ])? *$" Debug.Print "[" & .Replace(myString, "$1") & "]" '結果 [ あいうEO] End With myString = " あいうEO " Debug.Print "[" & Trim$(myString) & "]" '結果 [あいうEO]
End Sub
|