这不管用,我非常需要它。
$('some+multi+word+string').replace('+', ' ' );
总是得到
some multi+word+string
它总是只替换第一个实例,但我需要它为所有+符号工作。
发布于 2012-11-27 07:31:37
您需要使用正则表达式,以便可以指定全局(g)标志:
var s = 'some+multi+word+string'.replace(/\+/g, ' ');
(我删除了字符串周围的$()
,因为replace
不是jQuery方法,所以这根本不起作用。)
发布于 2012-11-27 07:31:44
'some+multi+word+string'.replace(/\+/g, ' ');
^^^^^^
'g‘=“全局”
干杯
发布于 2013-09-20 03:42:46
在大多数情况下,RegEx是可行的。
在某些情况下,指定更多元素或要对其执行替换的特定元素可能会更快:
$(document).ready(function () {
$('.myclass').each(function () {
$('img').each(function () {
$(this).attr('src', $(this).attr('src').replace('_s.jpg', '_n.jpg'));
})
})
});
这将在每个字符串上执行一次替换,但它使用更具体的选择器。
https://stackoverflow.com/questions/13574980
复制相似问题