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 ?
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 ?
首先$('#myelement')
会给你一个 jQuery 对象,你必须替换它的 html 或 value 里面的字符串。尝试这个:
var str1 = 'aaa';
var reg = new RegExp(str1,"g");
$('#myelement').val($('#myelement').val().replace(reg, ' '));
首先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,' '));
$('#myelement').val($('#myelement').val().replace(/str1\/g,' '));
尝试这个
var pattern = /(aaa)\b/g;
$('#myelement').val().replace(pattern,' ');