サイト内検索

String メソッド一覧

スポンサー

ホーム > String > replace

replace

文字列を置換します.

シンタックス

stringObject.replace(regexp | substr, newstring)
  • regexp - 正規表現 (RegExpオブジェクト)
  • substr - 置き換えられる文字列
  • newstring - 置き換える文字列

解説

replaceメソッドはregexpで指定した正規表現に一致する文字列か,substrで指定した文字列に一致する文字列をnewstringで指定された文字列に置き換えます.

newstring文字列内では,$(ドル)記号は特殊な意味を持ちます.
$を使用するとパターンマッチングに使用された文字列が置換に使用されます.詳細は以下をご覧下さい.

記号置換文字列
$1, $2, ..., $99regexp内の最初から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" 

スポンサード リンク

inserted by FC2 system