我有一个文本字符串,其中包含所选文本的值。我想在给定的文本 div 中对此文本进行替换()。
所以我知道我可以通过以下方式做到这一点:
myelement.replace(/foo/g, 'bar');
但是我需要用我的字符串来完成它,即:
myelement.replace(/*mystring*/g, 'bar');
所以我尝试了:
mystring = '/'+mystring+'/g';
myelement.replace(mystring, 'bar');
这不起作用,所以我尝试了(我知道这不起作用):
myelement.replace(/+mystring+/g, 'bar');
那么我该怎么做呢?
我已经在 jsfiddle 中为你们编写了一些代码 --> HELP ME PLEASE!
最佳答案
更改是使用 new RegExp(st, "g")
而不是像之前那样创建字符串。 /test/g
只是创建 RegExp 对象的快捷方式。
关于javascript - 使用字符串的正则表达式搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600943/