注目キーワード
  1. 技術
  2. 広告
  3. IDFA
  4. PHP
  5. WordPress

【php/javascript】特定の文字列を置換する方法

文字列を置換したい

“instagram,twitter,facebook,tiktok” という文字列があった場合に、”instagram twitter facebook tiktok”といったかたちでカンマをスペースに置換したい。

phpではstr_replaceを使って置換する

        $str = 'instagram,twitter,facebook,tiktok';
        $sns = str_replace(',', ' ', $str);

str_replaceを使うことで置換することができます。第一引数に置換対象の文字列を入れて、第二引数に変更後の文字列、第三引数に、対象の変数をセットします。

ちなみに、複数の文字列を変換したい場合、第一引数に配列で渡してあげると、複数置換をすることができます。

        $str = 'instagram,twitter,facebook,tiktok';
        $sns = str_replace(['#', ',', '.'], ' ', $str);

javascriptではreplaceは正規表現で書く

javascriptではphpと同じように書くと、

str = 'instagram,twitter,facebook,tiktok';
replacedStr = str.replace(',', ' ')

先頭でマッチしたものしか置換されないため注意が必要です。
そのため、正規表現で書いてあげることでreplaceができます。

str = 'instagram,twitter,facebook,tiktok';
replacedStr = str.replace(/,/g, ' ');

第一引数に正規表現で条件を書いて、gフラグをつけてあげることで、先頭だけではなく全てチェックしてくれます。