我有一个字符串,如下所示:
var str=" , this, is a ,,, test string , , to find regex,,in js. , ";
字符串开头、中间和结尾都有多个带逗号的空格。我需要将此字符串放入。
var str="this is a test string to find regex in js.";
我在论坛上找到了很多正则表达式,可以单独去除空格和逗号,但我无法将它们结合起来去除两者。
如果可能,请解释一下正则表达式的语法。
提前感谢。
我有一个字符串,如下所示:
var str=" , this, is a ,,, test string , , to find regex,,in js. , ";
字符串开头、中间和结尾都有多个带逗号的空格。我需要将此字符串放入。
var str="this is a test string to find regex in js.";
我在论坛上找到了很多正则表达式,可以单独去除空格和逗号,但我无法将它们结合起来去除两者。
如果可能,请解释一下正则表达式的语法。
提前感谢。
您只需将每个空格和逗号替换为一个空格,然后修剪掉那些尾随的空格:
var str=" , this, is a ,,, test string , , to find regex,,in js. , ";
res = str.replace(/[, ]+/g, " ").trim();
****hello***
,它最终会变成 *hello*
。使用 trim()
方法可消除此问题。在这里,为了清晰起见,使用 * 代表空格。 - Lloyd/[,\s]+|[,\s]+/g
var str= "your string here";
//this will be new string after replace
str = str.replace(/[,\s]+|[,\s]+/g, 'your string here');
试试类似以下的方法:
var new_string = old_string.replace(/[, ]+/g,' ').trim();
[, ]+
,如果我们将其分解,\s
表示任何空白字符,,
表示逗号字面量。 []
是一个字符集(类似于数组),+
表示一个或多个匹配项。/g
,以便进行全局搜索和替换,否则它只会执行一次匹配。您应该能够使用
str.replace(/,/g," ");
'g'是关键,您可能需要使用[,]