没有用.replace()替换空格?

时间:2014-09-28 22:13:15

标签: javascript

当我在我的控制台中运行时:

var test = "A-Test (One Two 3)"
test.toLowerCase().replace(" ", "").replace("-", "");

输出结果为:

atest(one two 3)

为什么括号内的空格不被替换?

如何剥离所有空格?

1 个答案:

答案 0 :(得分:3)

要使用String.replace()替换模式的多个实例,您必须使用正则表达式而不是字符串来标识要替换的特定实例以及g改性剂:

var test = "A-Test (One Two 3)"
test.toLowerCase().replace(/ /g, "").replace("-", "");



var test = "A-Test (One Two 3)",
  modifiedTest = test.toLowerCase().replace(/ /g, "").replace("-", "");

console.log(modifiedTest);