首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -替换字符串中字符的所有实例

jQuery -替换字符串中字符的所有实例
EN

Stack Overflow用户
提问于 2012-11-27 07:30:34
回答 3查看 520.7K关注 0票数 205

这不管用,我非常需要它。

代码语言:javascript
复制
$('some+multi+word+string').replace('+', ' ' );

总是得到

代码语言:javascript
复制
some multi+word+string

它总是只替换第一个实例,但我需要它为所有+符号工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-27 07:31:37

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

代码语言:javascript
复制
var s = 'some+multi+word+string'.replace(/\+/g, ' ');

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

票数 421
EN

Stack Overflow用户

发布于 2012-11-27 07:31:44

代码语言:javascript
复制
'some+multi+word+string'.replace(/\+/g, ' ');
                                   ^^^^^^

'g‘=“全局”

干杯

票数 46
EN

Stack Overflow用户

发布于 2013-09-20 03:42:46

在大多数情况下,RegEx是可行的。

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

代码语言:javascript
复制
$(document).ready(function () {
    $('.myclass').each(function () {
        $('img').each(function () {
            $(this).attr('src', $(this).attr('src').replace('_s.jpg', '_n.jpg'));
        })
    })
});

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13574980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档