文字列を置換します.
stringObject.replace(regexp | substr, newstring)
replaceメソッドはregexpで指定した正規表現に一致する文字列か,substrで指定した文字列に一致する文字列をnewstringで指定された文字列に置き換えます.
newstring文字列内では,$(ドル)記号は特殊な意味を持ちます.
$を使用するとパターンマッチングに使用された文字列が置換に使用されます.詳細は以下をご覧下さい.
記号 | 置換文字列 |
---|---|
$1, $2, ..., $99 | regexp内の最初から99番目までの括弧で囲まれた部分正規表現に一致したテキスト |
$& | regexpに一致した部分文字列 |
$` | 一致した部分文字列の左側の文字列 |
$' | 一致した部分文字列の右側の文字列 |
$$ | ドル記号 |
以下にreplaceメソッドを使用して文字列を置換するサンプルコードを示します.
<html>
<head>
<title>replaceメソッドのサンプルコード</title>
</head>
<body>
<script type="text/javascript" language="javascript">
/* snoopyをSnoopyに変換 */
var str1 = "snoopy is dog.";
document.write(str1.replace(/snoopy/i, "Snoopy") + "<br />");
/* シングルクォートをダブルクォートに変換 */
var str2 = "'Snoopy', 'Charlie Brown', 'Woodstock'";
document.write(str2.replace(/'([^']*)'/g, ""$1""));
</script>
</body>
</html>
サンプルコードの実行結果は以下のようになります.
Snoopy is dog. "Snoopy", "Charlie Brown", "Woodstock"
スポンサード リンク