我有这个字符串:
"Test abc test test abc test test test abc test test abc"
Run Code Online (Sandbox Code Playgroud)
干
str = str.replace('abc', '');
Run Code Online (Sandbox Code Playgroud)
似乎只删除abc上面字符串中的第一次出现.如何更换所有出现的内容?
这不起作用,我需要它很糟糕
$('some+multi+word+string').replace('+', ' ' );
Run Code Online (Sandbox Code Playgroud)
永远得到
some multi+word+string
Run Code Online (Sandbox Code Playgroud)
它总是只替换第一个实例,但我需要它适用于所有+符号.
我想从字符串中删除逗号并使用JavaScript计算这些数量.
例如,我有这两个值:
现在我想从这些字符串中删除逗号,并希望获得这些数量的总和.
在许多情况下,如果您将它们遗漏,JavaScript解析器将为您插入分号.我的问题是,你把它们遗弃了吗?
如果您不熟悉规则,则会在Mozilla网站上对分号插入进行描述.这是关键点:
如果第一至第n 个 JavaScript程序形式的令牌是语法上有效,但第一至第n + 1个ST令牌是不与存在n之间的换行符个令牌和第n + 1个ST令牌,则解析器尝试将所述n之间的虚拟分号令牌之后再次解析程序次和第n + 1个ST令牌.
这种描述可能不完整,因为它没有解释@ Dreas的例子.任何人都有完整规则的链接,或者看看为什么这个例子得到一个分号?(我在JScript.NET中尝试过.)
此stackoverflow问题是相关的,但仅涉及特定方案.
下面是我的字符串。当我控制台 b 它显示如下输出:
var a='602,315,805,887,810,863,657,665,865,102,624,659,636';
var b = a.replace(',',"$");
console.log(b);
Run Code Online (Sandbox Code Playgroud)
输出:
602$315,805,887,810,863,657,665,865,102,624,659,636
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能将字符串中的完整逗号替换为 $.