【发布时间】:2013-04-22 09:54:29
【问题描述】:
我有一个字符串
var str = "__Definition:__ $x_0$ is an _ordinary point_ of the ODE $L[y] = 0$";
我想替换 $$ 中的所有下划线,以便字符串变为
var str = "__Definition:__ $x\_0$ is an _ordinary point_ of the ODE $L[y] = 0$";
如何在 javascript 中做到这一点?
【问题讨论】:
-
不太了解您想要什么,您的输出不一致,因为“是 ODE 的 普通点”也在两个 $ 符号之间,但在您的示例中没有任何反应_
-
我不确定这是否是最好的解决方案,因此是评论,但我想你可以使用反向引用来实现这一点。你可以试试
str.replace(/([^$]*\$[^$]*)_([^$]*\$[^$]*)/g,'\$1\\_\$2')。 jsfiddle.net/qqrdU
标签: javascript regex