使用正则表达式(regex)替换jQuery / JavaScript中的选定文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用正则表达式(regex)替换jQuery / JavaScript中的选定文本相关的知识,希望对你有一定的参考价值。

在下面的示例中,使用jQuery选择文本。我们如何通过摆脱其他数据来隔离货币?

这种使用javascriptreplace的尝试不起作用:

var symbol = $("div.price > h5 > div.num").text().replace(/[d.]*/, "");

这是html的示例; jQuery选择器正在工作:

<div class="price">
  <h5 class="biguns">
    <div class="num">
      €12.28
    </div>
    Lowest Price Per Night
  </h5>
</div>
答案

必须转义点,否则它将匹配每个字符,您必须设置全局修饰符:

var symbol = $("div.price > h5 > div.num").text().replace(/[d.]+/g, "");
另一答案
var symbol = $("div.price > h5 > div.num").text().replace(/d+.?d+/, "");
另一答案

如果货币始终是第一个字符并且它是一个字符长,您可以很容易地得到它

var symbol = $(".num").text().substr(0,1);

以上是关于使用正则表达式(regex)替换jQuery / JavaScript中的选定文本的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

正则表达式

01_正则表达式_03_替换

Regex.Replace 替换空匹配

PythonPycharm Regex matches

C#Regex使用匹配值替换