regex 删除字符串中逗号和任意字母之间白色

dojqjjoe  于 2023-06-25  发布在  其他
关注(0)|答案(5)|浏览(82)

我很少使用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, "")
xmakbtuz

xmakbtuz1#

这应该行得通:

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

qni6mghb2#

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

4jb9z9bj4#

您可以尝试使用正则表达式,并获得有关https://regex101.com特性的详细文档
以下是.lau_对您的问题的解决方案:https://regex101.com/r/aT7pS5/1

cfh9epnr

cfh9epnr5#

我甚至会建议一个更好的,包括报价:

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.

相关问题