我需要将所有数字哈希标签替换为实际数字。
考虑以下代码:
var test = '#1 *#1*#137-#137 *Math.PI';
test = test.replace(/#1/g, '666');
test = test.replace(/#137/g, '444');
它将返回:
666 *666*66637-66637 *Math.PI
#1的第一个正则表达式也将替换#137,因为它包含#1。
目标是:
666 *666*444-444 *Math.PI
这是JSFIDDLE:http : //jsfiddle.net/U3eX2/
任何的想法?
您只需要在后面进行简单的否定查找即可:
var test = '#1 *#1*#137-#137 *Math.PI';
test = test.replace(/#1(?!\d)/g, '666');
test = test.replace(/#137/g, '444');
$('div').text(test);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句