我有这些条件:
"#ab#ab #ab # ab # a #a "和
"ab ab ab ab a a "所以我想从弦乐中得到这个:
"ab ab ab ab a a"(没有前卫和最后的空间)
但
现在我使用两个regexes:
replace(/#/gi, ' ') 和 replace(/ (?!\w)/gi, '')
我的雷克斯也不完美。我想用一个漂亮的大梁。
你能帮帮我吗?
发布于 2015-10-26 04:33:46
使用以下regex(感谢@Avinash Raj)
[\s#]+还可以在替换字符串上使用trim删除前导和尾随空格(如果有的话)。
演示:
var str = '#ab#ab #ab # ab # a #a';
str = str.replace(/[\s#]+/g, ' ').trim();
console.log(str);
document.write(str);
/\s*(?:#|\s)\s*/g\s*:匹配任意数量的空格(?:...):非捕获组#|\s:匹配#文本或一个空格字符
var str = '#ab#ab #ab # ab # a #a';
str = str.replace(/\s*(?:#|\s)\s*/g, ' ').trim();
console.log(str);
document.write(str);
https://stackoverflow.com/questions/33338511
复制相似问题