如何动态使用.replace(/ \ + / g,'')方法

时间:2013-11-08 07:47:35

标签: javascript

我可以使用.replace(/\+/g, ' '); jQuery方法。

但我需要将它与动态参数一起使用。

示例:

var str1 = 'aaa';
$('#myelement').val().replace(/str1\/g,' ');

我该怎么做?

4 个答案:

答案 0 :(得分:1)

$('#myelement')的第一个将为您提供一个jQuery对象,您必须在其html或值中替换该字符串。试试这个:

var str1 = 'aaa';
var reg = new RegExp(str1,"g");
$('#myelement').val($('#myelement').val().replace(reg, ' '));

答案 1 :(得分:1)

string.replace()开始是Javascript而不是jQuery。欲了解更多信息,请查看String.replace on MDN

同样string.replace()返回带有替换的新字符串,不会影响它运行的字符串。

您可以使用任意模式创建新的RegExp

var regex = new RegExp('aaa', 'g');

然后做:

var replacedString = $('#myelement').val().replace(regex,' ');

获取带有替换的字符串。

所以要替换你必须做的内容:

$('#myelement').val($('#myelement').val().replace(regex,' '));

答案 2 :(得分:0)

$('#myelement').val($('#myelement').val().replace(/str1\/g,' '));

答案 3 :(得分:0)

试试这个

 var pattern = /(aaa)\b/g;
 $('#myelement').val().replace(pattern,' ');