1

I'm able to use .replace(/\+/g, ' '); jQuery method.

But I need to use it with dynamic parameters.

Example:

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

How can I do that ?

4

4 回答 4

1

首先$('#myelement')会给你一个 jQuery 对象,你必须替换它的 html 或 value 里面的字符串。尝试这个:

var str1 = 'aaa';
var reg = new RegExp(str1,"g");
$('#myelement').val($('#myelement').val().replace(reg, ' '));
于 2013-11-08T07:58:48.447 回答
1

首先string.replace()是 Javascript 而不是 jQuery。有关更多信息,请查看MDN 上的 String.replace

string.replace()返回一个带有替换的新字符串,并且不影响它所针对的字符串。

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

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

然后做:

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

获取带有替换的字符串。

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

$('#myelement').val($('#myelement').val().replace(regex,' '));
于 2013-11-08T08:01:08.400 回答
0
$('#myelement').val($('#myelement').val().replace(/str1\/g,' '));
于 2013-11-08T07:51:22.380 回答
0

尝试这个

 var pattern = /(aaa)\b/g;
 $('#myelement').val().replace(pattern,' ');
于 2013-11-08T08:01:33.903 回答