正则表达式从javascript中删除字符串中的多个逗号和空格

Das*_*ath 14 javascript regex

我有一个字符串

var str=" , this,  is a ,,, test string , , to find regex,,in js.  , ";
Run Code Online (Sandbox Code Playgroud)

其中在逗号的开头,中间和结尾有多个空格.我需要这个字符串

var str="this is a test string to find regex in js.";
Run Code Online (Sandbox Code Playgroud)

我发现很多正则表达式在论坛中删除空格,单独使用逗号,但我无法加入它们以删除它们.

如果可能,请解释正则表达式syntex.

提前致谢

Jer*_*rry 28

你可以用空格替换每个空格和逗号,然后修剪那些尾随空格:

var str=" , this,  is a ,,, test string , , to find regex,,in js.  , ";
res = str.replace(/[, ]+/g, " ").trim();
Run Code Online (Sandbox Code Playgroud)

jsfiddle演示

  • @NikolayTalanov在开头和结尾的空格,如果你有'****你好***'它最终会成为`*你好*`.使用`trim()`可以消除这种情况.注意使用*来表示空间,以便清楚... (3认同)

Vin*_*ngh 5

你可以使用 reg ex 为此

/[,\s]+|[,\s]+/g

var str= "your string here";
//this will be new string after replace
str = str.replace(/[,\s]+|[,\s]+/g, 'your string here');
Run Code Online (Sandbox Code Playgroud)

正则表达式解释和演示