VBScriptで文字列から、指定した文字列を置換する方法について解説しています。
構文
Replace(expression, find, replace, [ start, [ count, [ compare ]]])
Replace(文字列, 検索する文字列, 置換後の文字列 [, 開始位置 [, 置換回数 [, 比較モード]]])
文字列(expression)から検索する文字列(find)を置換後の文字列(replace)で置換して文字列を返します。
引数 | 内容 | 省略 |
---|---|---|
文字列(expression) | 置換処理を行う文字列 | 不可 |
検索する文字列(find) | 置換元の文字列 | 不可 |
置換後の文字列(replace) | 置換先の文字列 | 不可 |
開始位置(start) | 置換を開始する文字列の位置 (省略時は1が設定される) | 可能 |
置換回数(count) | 置換を行う回数 (省略時は-1が設定され、全て置換される) | 可能 |
比較モード(compare) | 大文字、小文字の区別 0[vbBinaryCompare]:区別する(既定値) 1[vbTextCompare]:区別しない | 可能 |
使用例
シンプルな置換
target = "abc\ABC\abc" ' 実行結果:xyz\ABC\xyz MsgBox(Replace(target, "abc", "xyz"))
開始位置を指定
target = "abc\abc\abc" ' 実行結果:xyz\xyz MsgBox(Replace(target, "abc", "xyz", 5))
置換回数を指定(2回)
target = "abc\abc\abc" ' 実行結果:xyz\xyz\abc MsgBox(Replace(target, "abc", "xyz", 1, 2))
比較モードを指定
target = "abc\ABC\abc" ' 実行結果:xyz\xyz\xyz MsgBox(Replace(target, "abc", "xyz", 1, -1, vbTextCompare))
コメント