javascript - 使用字符串的正则表达式搜索

标签 javascript jquery

我有一个文本字符串,其中包含所选文本的值。我想在给定的文本 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!

最佳答案

http://jsfiddle.net/2rG2V/

更改是使用 new RegExp(st, "g") 而不是像之前那样创建字符串。 /test/g 只是创建 RegExp 对象的快捷方式。

关于javascript - 使用字符串的正则表达式搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600943/

相关文章:

php - 如何防止 javascript 代码被盗?

javascript - 如何在我的 JQuery 中为 Off Canvas 菜单提供 vendor 前缀

jquery - 使用 CSS 创建响应式三 Angular 形

javascript - 如何存储对类属性的 AJAX 响应?

Javascript:基于 d3 的 recurse() 的递归深度优先搜索分层重新排序

javascript - 多行写入 pug 数组

javascript - jquery slideup 和 bootstrap 的警报(只显示一次)

c# - asp.net:如何防止用户多次发布相同的数据

javascript - 通过基于选择的选择选项获取动态添加 DIV

javascript - 表单未通过 jQuery 验证提交