2016-09-26 106 views
1

我很少使用RegExp和“string”.match,所以我不太确定如何将它们用于一些有点复杂的事情。这里是我想要做的和不知道该怎么做。 在这里我有一个字符串在JavaScript中。从逗号和任意字母之间的字符串中删除空格

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

我想以后这个字符串像这样删除所有白色空间之间的逗号和任何letter.So。

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

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

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

回答

5

这应该工作:

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

@ this.lau_ yep它的工作原理,谢谢,不知道为什么,但是当我想选择答案作为正确答案时说:“你可以在8分钟内接受答案” – 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* 

DEMO