Javascript - 替换所有数字哈希标记

时间:2014-03-07 17:59:25

标签: javascript regex formula hashtag

我需要将所有数字哈希标记替换为实际数字。

考虑以下代码:

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/

有什么想法吗?

1 个答案:

答案 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);

http://jsfiddle.net/U3eX2/1/