【发布时间】:2012-03-07 11:48:12
【问题描述】:
我有一串具有所选文本值的文本。我想在给定的文本 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!
【问题讨论】:
-
顺便说一句,
$('#myelement')将返回一个 jQuery 对象,而不是字符串。如果要替换元素的内容,请查看.html()和.text()方法:api.jquery.com -
你需要创建一个
new RegExp() -
@Felix Kling 感谢队友。我错过了在问题中输入的内容(现已修改)。在 jsfiddle 示例中是正确的。
标签: javascript jquery