Javascript - 替换所有数字标签

标签 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/

有什么想法吗?

最佳答案

你只需要一个简单的负面回顾:

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/

关于Javascript - 替换所有数字标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257360/

相关文章:

javascript - 处理 jquery ajax 请求的数据返回

REGEXEXTRACT 与捕获组

包含vim中所有特定字符组合的正则表达式

e-commerce - 如何计算给定百分比包含值的原始值?

javascript - 从外部进入集合中的控件时如何淡入和淡出标签?

javascript - 适用于移动设备上所有视频文件的 Phonegap/Cordova 视频播放器

javascript - 在 Javascript 中查找子字符串并添加/附加一些字符

logic - 命题逻辑中的公式与格式良好的公式

r - 设置公式中定义的变量名称

javascript - react Hook : Can't update state inside function component