strreplaceで正しく置換されない_V4.91
追記です、動作環境は以下となります。 OS:Windows 7 professional SP1(64bit)
(匿名) への返信
strreplaceにて置換処理を行う場合、文字列 [ を正しく置換出来ません。 例:実行マクロ ------------------------------- test = 'test' strreplace test 1 '[' 'pre-' messagebox test ------------------------------- 結果: ------------------------------- testpre↑ -------------------------------
'[' は正規表現で意味を持つ文字なので、'[' 自体を置き換える場合は適切にエスケープする必要があります。
例:
test = '[test]' strreplace test 1 '\[' 'pre-' messagebox test '' ;=> pre-test]
これとは別に、正しく閉じていない正規表現の場合に結果がおかしくなりますね。これは修正します。
失礼しました、ご指摘ありがとうございます。
strreplaceにて置換処理を行う場合、文字列 [ を正しく置換出来ません。
例:実行マクロ
結果: