文字列置換


replace()

  • 置換(文字列の検索、文字列の変更)
  • で変更された文字列
  • を返します.
    const str = "abcdefg";
    const replaceStr = str.replace("a", "b");
    console.log(str); // abcdefg
    console.log(replaceStr); // bbcdefg

    replace()をreplaceAll()として使用

  • javascriptはAllを置換していないので、正規表現を使用して置換を置換Allとして使用できます.
  • const str = "abacadaeAfAg";
    const replaceAllStr = str.replace(/a/gi, "b");
    console.log(str); // abacadaeAfAg
    console.log(replaceAllStr); // bbbcbdbebfbg
  • g(グローバル):すべての文字列
  • を変更
  • i(ignore):英語の大文字と小文字を無視
  • 変数を使用する場合

    const str = "abacadaeAfAg";
    const s = "a";
    console.log(str.replace(/s/gi, "b")); // abacadaeAfAg => 문자 's'를 'b'로 전부 바꾸라는 의미
    
    const reg = new RegExp(s, "gi");
    console.log(str.replace(reg, "b")); // bbbcbdbebfbg