【发布时间】:2013-01-26 16:18:44
【问题描述】:
简短:我正在寻找类似 jQuery 的 .each() 正则表达式函数。
我有一个长文本,其中包含一些<abcd1234> 格式的短字符串。 abcd1234 应包含在 <span> 中,包括为每个找到的字符串生成的文本颜色。我发现这个函数可以这样做:https://stackoverflow.com/a/3426956/237312
function nickFormat(text) {
var exp = /\<\;(.*)\>\;/ig;
name = exp.exec(text);
return text.replace(exp, "<<span style='color: #"+intToARGB(hashCode(RegExp.$1)).substr(0, 6)+"'>$1</span>>");
}
这是我当前替换找到的字符串的代码,这意味着正则表达式正在工作。但并不像最初预期的那样。每个找到的字符串都用相同的颜色着色。
有什么办法,怎么解决?
【问题讨论】:
-
您可以将函数传递给
.replace。查看文档:developer.mozilla.org/en/docs/JavaScript/Reference/…. -
嗯,听起来不错。我会测试一下
标签: javascript