【VBScript】文字列の置換(置き換え) – Replace()


この記事はプロモーションを含みます。

VBScript

ホーム > VBScript 逆引きリファレンス

VBScriptで文字列から、指定した文字列を置換する方法について解説しています。

構文

Replace(expressionfindreplace, [ 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))

コメント

タイトルとURLをコピーしました