jQuery的 – replacestring中的所有字符的实例
这不行,我非常需要
$('some+multi+word+string').replace('+', ' ' );
总是得到
some multi+word+string
它总是只取代第一个实例,但我需要它为所有+符号工作。
您需要使用正则expression式,以便您可以指定全局(g)标志:
var s = 'some+multi+word+string'.replace(/\+/g, ' ');
(我删除了string周围的$()
,因为replace
不是一个jQuery方法,所以根本不起作用。)
'some+multi+word+string'.replace(/\+/g, ' '); ^^^^^^
'g'=“全球”
干杯
RegEx是在大多数情况下去的路。
在某些情况下,指定更多元素或执行replace的特定元素可能会更快:
$(document).ready(function () { $('.myclass').each(function () { $('img').each(function () { $(this).attr('src', $(this).attr('src').replace('_s.jpg', '_n.jpg')); }) }) });
这可以在每个string上进行一次replace,但是可以使用更具体的select器进行replace。