我需要将所有数字哈希标签替换为实际数字。
考虑这段代码:
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);
关于Javascript - 替换所有数字标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257360/