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。