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

3

我很少使用RegExp和"string".match,所以不太确定如何在一些稍微复杂的情况下使用它们。以下是我想做的事情,但不知道如何做。

这里有一个JavaScript字符串。

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

我希望删除逗号和任何字母之间的所有空格。因此,之后该字符串将如下所示。
    str= " I would like to know how to use RegExp,string.match    and  string.replace"

我只知道如何使用以下方法从字符串中删除所有空格 ->
str = str.replace(/\s/g, "")
5个回答

19

那应该可以:

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

1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Matija

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, ',')
);


1

只需使用正则表达式:

\s*,\s*

演示


0

0
我甚至建议一个更好的版本,其中包括引号。
const text: string = 'Example "number-1" , something “ABC” , and something more.';

const regex: RegExp = /\s(?=[,"”])/g;
const resultat: string = text.replace(regex, '');

Example "number-1", something “ABC”, and something more.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接