1

我有一个这样的字符串

"test, test2, test2, test4"

我想在每个字符之后替换 ','一些其他字符,我的结果必须像这样显示

“XXXtest,XXXtest2,XXXtest2,XXXtest4”

我可以使用哪个 javascript 函数?

4

2 回答 2

1

函数替换会这样做

var s = "test, test2, test2, test4";
var r = 'XXX'+s.replace(/,\s/g, ', XXX');
于 2013-01-30T15:34:24.427 回答
1

基本的正则表达式替换应该可以工作:

string.replace(/, /g, ', XXX');

我们正在搜索所有 ( gflag) 逗号后跟空格 ( ,) 并将它们替换为逗号,后跟空格,然后是您想要的 ( , XXX)。

这不会替换第一次出现的test(因为字符串不以逗号开头),因此您必须将替换字符串添加到结果的开头。

'XXX' + string.replace(/, /g, ', XXX');

看到这个小提琴http://jsfiddle.net/QGURA/1/

于 2013-01-30T15:37:45.233 回答