これは、しばらくの間私を悩ませてきたものです。
これを行で行っていると仮定します
var result = "Noble warm and pretty darm Caesar.".split(/(\warm)/);
// ["Noble ", "warm", " and pretty ", "darm", " Caesar."]
replace
文字列に対して行うような関数で正規表現キャッチを操作するために、分割メソッドを拡張することは可能でしょうか?
擬似コード:
var result = "Noble warm and pretty darm Caesar.".split(/(\warm)/, function (match) {
return '<span style="color:red;">' + match + '</span>';
});
// ["Noble ", "<span style=\"color:red;\">warm</span>", " and pretty ", "<span style=\"color:red;\">darm</span>", " Caesar."]