我需要将所有数字哈希标记替换为实际数字。
考虑以下代码:
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/
有什么想法吗?
答案 0 :(得分:3)
你只需要一个简单的负面看法:
var test = '#1 *#1*#137-#137 *Math.PI';
test = test.replace(/#1(?!\d)/g, '666');
test = test.replace(/#137/g, '444');
$('div').text(test);