- ベストアンサー
文字列操作
Visual Basic6.0 よろしくお願いします。 (1) a12bc34d56ef (2) a12bc3456 のような文字列から (1) 一番後ろの数字56 の前のa12bc34d (2) 一番後ろの数字3456 の前のa12bc を消して (1) 56ef (2) 3456 にしたい 場合はどうすれば良いでしょうか? 便利な関数や方法がありましたら教えてください。 お願いいたします。
- みんなの回答 (4)
- 専門家の回答
Visual Basic6.0 よろしくお願いします。 (1) a12bc34d56ef (2) a12bc3456 のような文字列から (1) 一番後ろの数字56 の前のa12bc34d (2) 一番後ろの数字3456 の前のa12bc を消して (1) 56ef (2) 3456 にしたい 場合はどうすれば良いでしょうか? 便利な関数や方法がありましたら教えてください。 お願いいたします。
補足
どうもありがとうございます。 説明不足だったので、詳しく説明します。 すいません。 実は a12bc(2bc3456)b34cd のような文字列から特殊文字「()」の中で a12bc(3456)b34cd のように処理したいです。 例: Function sample(ByVal Text As String) As String Dim str As String Set str = CreateObject("VBScript.RegExp") str.Global = True str.Pattern = "\(\d\D*" '検索パターン sample = str.Replace(Text, "(") End Function しかし、a12bc(2bc)b34cdのように ()の中に数字が一箇所しかない場合は そのままa12bc(2bc)b34cdにしたいですが・・・ また解決できてない状況です。 ご指導宜しくお願いいたします。