文字列を置換したい
“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フラグをつけてあげることで、先頭だけではなく全てチェックしてくれます。