文字列に応じて置換方法を変える
String.prototype.replace()
の第二引数に関数を渡せば、より複雑な
文字列置換
を実現できる
e.g. マッチした文字列だけ残し、他は削除する
code:js
'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?'.replace(/(dog)|(.+?)/ug,(_,p1,p2)=>{
if(p1)return p1;
return '';
});
// dogdog
例文は
String.prototype.replace() - JavaScript | MDN
より拝借した
任意の文字列に最短一致させる正規表現
を使った
Reference
引数としての関数の指定 | String.prototype.replace() - JavaScript | MDN
#2020-12-17
19:56:26