スレ立てるまでもない質問はここで 143匹目 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0416デフォルトの名無しさん
2016/06/30(木) 05:36:21.96ID:RtLNL8Qevar obj = {cnt: 0, replacer: function(match) {
++obj.cnt;
// 3回目だけ、置換する
return obj.cnt === obj.count ? obj.dst : match;
}};
var oldStr = "a 0 b 0 c 0 d 0 e";
var src = '0';
obj.dst = '1';
obj.count = 3;
// g フラグはすべてを置換する
var re = new RegExp(src, 'g');
// 第2引数は、コールバック関数
var newStr = oldStr.replace(re, obj.replacer);
console.log(newStr);
出力 "a 0 b 0 c 1 d 0 e"
obj.cnt などの表記は、this, that などを使った方がいいかも
■ このスレッドは過去ログ倉庫に格納されています