【发布时间】:2012-11-14 12:40:06
【问题描述】:
这不起作用,我非常需要它
$('some+multi+word+string').replace('+', ' ' );
总是得到
some multi+word+string
它总是只替换第一个实例,但我需要它适用于所有 + 符号。
【问题讨论】:
-
我现在最大的问题是,为什么要从字符串创建 jQuery 对象,而不是
"some+multi+word+string".replace(/\+/g,' ');?哦,阅读Mozilla Developer Network's 'Regular Expressions' 页面。它很有帮助,并且很好地解释了事情。 -
其实是一个变量变成了字符串
-
但是如果变量有一个字符串的值,或者一个字符串被赋值给那个变量,只需在变量上调用
replace():var str = 'some+multi+word+string'; str.replace(/\+/g,' '); -
@DavidThomas:那根本不会做任何事情。您必须使用
replace方法的结果,它不会更改调用它的字符串。例如。str = str.replace(/\+/g, ' '); -
@Guffa:我知道,出于当时合理的原因,我选择省略对另一个变量的分配。我想我只是想展示如何在变量上使用
replace()。而且,显然,忽略了做一些有用的事情的基本部分...... =/