2016-09-26 73 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

相關問題