JavaScript - 正则表达式,替换不起作用

时间:2017-06-01 13:27:35

标签: javascript jquery

我尝试了一个非常简单的正则表达式。



var name = "jon snow"

name = name.replace("/jon/i", "hans");

$("#output").html(name);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="output"></p>
&#13;
&#13;
&#13;

我只是试图取代&#34; jon&#34;与&#34; hans&#34;通过使用正则表达式。 但它不起作用。

Jsfiddle

我告诉了我自己here

编辑:我的问题显然完全不同于&#34;复制&#34;。

4 个答案:

答案 0 :(得分:4)

只需删除替换中的""即可。匹配字符串而不是正则表达式

var name = "jon snow"

name = name.replace(/jon/i, "hans");

$("#output").html(name);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="output"></p>

答案 1 :(得分:2)

您需要删除引文; JS中有一个正则表达式字面值:

let regex = /jon/i; // this is a regex
let str = "foo"; // this is a string

答案 2 :(得分:0)

replace与正则表达式一起使用时,不要在第一个参数周围加上引号 - 只是带有正则表达式选项的斜杠。

答案 3 :(得分:0)

您需要使用不带&#34;&#34;

的正则表达式
PdfCleanUpContentOperator.invoke