从逗号和任何字母之间的字符串中删除空格

时间:2016-09-26 13:23:19

标签: javascript regex string str-replace

我很少使用RegExp和“string”.match,所以我不太确定如何将它们用于一些复杂的事情。这就是我想做的事情,不知道该怎么做。 这里我在javascript中有一个字符串。

var str= " I would like to know how to use RegExp    ,    string.match    and  string.replace"

我想删除所有白色空格BETWEEN逗号和任何字母。之后,此字符串将如下所示。

    str= " I would like to know how to use RegExp,string.match    and  string.replace"

我只知道如何使用这个删除字符串中的所有空格 - >

str = str.replace(/\s/g, "")

4 个答案:

答案 0 :(得分:9)

这应该有效:

str = str.replace(/\s*,\s*/g, ",");

答案 1 :(得分:1)



var str = " I would like to know how to use RegExp    ,    string.match    and  string.replace";

console.log(
  str
);
console.log(
  str
  //Replace double space with single
  .replace(/  +/ig, ' ')
);
console.log(
  str
  //Replace double space with single
  .replace(/  +/ig, ' ')
  //Replace any amount of whitespace before or after a `,` to nothing
  .replace(/\s*,\s*/ig, ',')
);




答案 2 :(得分:1)

只需使用RegEx:

\s*,\s*

DEMO

答案 3 :(得分:0)

您可以使用正则表达式,并在https://regex101.com上获得关于语言功能的体面文档

以下是this.lau解决问题的方法:https://regex101.com/r/aT7pS5/1