- ベストアンサー
\(円)記号を置換したい
Windowsのファイル名に使用禁止文字(\:/*?"<>|)を全角に置換しようと思い、下記のコードを書いてみたのですが、「\」だけが全角に置換されません。 どうしたら、「\」も全角に置換できるでしょうか? よろしくお願いいたします。 Private Function ReplaceZenkaku(ByVal fileName As String) As String Dim ignoreString As Regex = New Regex("[\\:\/\*\?""<>\|]") Return ignoreString.Replace(fileName, New MatchEvaluator(AddressOf ReplaceKigou)) End Function Private Function ReplaceKigou(ByVal M As Match) As String Return Strings.StrConv(M.Value, VbStrConv.Wide) End Function
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> Return Strings.StrConv(M.Value, VbStrConv.Wide) では、変換できないそうです。 「[Info] Microsoft.VisualBasic.StrConv 関数で半角の "\" が変換されない」 (http://support.microsoft.com/kb/916603/ja)
その他の回答 (1)
- xiaolong_goo
- ベストアンサー率29% (39/131)
ちょっとめんどくさいけど、 Replace関数で置き換えてみたらどうでしょう?
お礼
ありがとうございました。 ReplaceKigouの中で"\"の時はReplaceで全角¥に置換するようにしました。
お礼
ありがとうございました。 "\" はReplaceメソッドを利用しないといけないんですね。