我尝试了一个非常简单的正则表达式。
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;
我只是试图取代&#34; jon&#34;与&#34; hans&#34;通过使用正则表达式。 但它不起作用。
我告诉了我自己here。
编辑:我的问题显然完全不同于&#34;复制&#34;。
答案 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