文字列の置換方法


💡 str.replace()


:パターンに一致する一部またはすべての部分の新しい文字列を返します。


💜 語句

var newStr = str.replace(regexp|substr, newSubstr|function)
  • パラメータ
  • regexp (pattern)
    :正規表現(RegExp)オブジェクトまたはテキスト
    :一致する項目がnewSubstrまたは指定された関数によって返される値が
  • に置き換えられます.
  • substr (pattern)
    :newSubstrに置き換えられる文字列(String)
    :正規表現以外の文字列で処理
    :最初の一致文字列のみを置換する
  • newSubstr (replacement)
    :文字列(String)が最初のパラメータを置き換えます.
    :
  • は複数の代替モードをサポート
  • function (replacement)
    :呼び出された関数
  • は、指定されたregexpまたはsubstrの一致要素を置き換えるための新しいサブ文字列を生成する.
  • Return値
    :パターンに一致する部分またはすべての部分を置換する新しい文字列
  • 💜 とくせい

  • 呼び出したStringオブジェクト(元の文字列)を置換せず、新しい文字列
  • のみを返す.
  • 大文字と小文字の区別
  • 正規表現を含むgタグは、すべての文字列
  • を検索および置換することができる.

    💜 例

    // 예시 1.
    let str = "You have to walk alone.";
    str.replace("have to", "never"); // "You never walk alone."
    
    // 예시 2. 대소문자 구분없이 문자열을 치환하는 방법
    let str = "You HAVE TO walk alone.";
    str.replace(/HAVE TO/i, "never"); // "You never walk alone."
    
    // 예시 3. 해당하는 모든 문자열을 치환하는 방법
    let str = "You have to have to walk alone.";
    str.replace(/have to/g, "never"); // "You never never walk alone."
    
    // 예시 4. 대소문자 구분없이 해당하는 모든 문자열을 치환하는 방법
    let str = "You HAVE TO HAVE TO walk alone.";
    str.replace(/HAVE TO/gi, "never"); // "You never never walk alone."

    📌 Tips


    -高度な検索のためのフラグの使用


    FlagDescriptionグローバルサーチi大文字と小文字を区別しないサーチmマルチライン(マルチライン)サーチs.中開行文字も一致(ES 2018)u Unicode;パターンをUnicodeコードポイントのリストと見なします.y「sticky」検索を実行します.文字列の現在の位置から検索を実行します.sticky(EN-US)ドキュメントを確認してください.