关于jquery:jquery-替换字符串中字符的所有实例

jQuery - replace all instances of a character in a string

本问题已经有最佳答案,请猛点这里访问。

这个不行,我急需它

1
$('some+multi+word+string').replace('+', ' ' );

总是得到

1
some multi+word+string

它总是只在第一个实例中替换,但我需要它适用于所有+符号。


需要使用正则表达式,以便可以指定全局(G)标志:

1
var s = 'some+multi+word+string'.replace(/\+/g, ' ');

(我删除了字符串周围的$(),因为replace不是jquery方法,所以根本不起作用。)


1
2
'some+multi+word+string'.replace(/\+/g, ' ');
                                   ^^^^^^

"G"="全球"

干杯


在大多数情况下,regex是一种方式。

在某些情况下,指定更多元素或执行替换的特定元素可能更快:

1
2
3
4
5
6
7
$(document).ready(function () {
    $('.myclass').each(function () {
        $('img').each(function () {
            $(this).attr('src', $(this).attr('src').replace('_s.jpg', '_n.jpg'));
        })
    })
});

这将对每个字符串进行一次替换,但使用更具体的选择器进行替换。