7

就像标题一样简单,真的。

是否有一个正则表达式来删除除了单词之间的空格之外的所有空格。

所以

"  Hello. How   are  you     today?    "

会成为

"Hello. How are you today?"
4

2 回答 2

20

这将做你想做的事:

"  Hello. How   are  you     today?    ".replace(/\s{2,}/g,' ').trim() 

小提琴:http: //jsfiddle.net/READV/

于 2012-05-13T20:49:38.210 回答
0

您可能会发现这trim()可能不适用于 6/7/8 和一些较旧的浏览器版本,我建议使用.replace(/^\s+|\s+$/g,'')

var str = "    fsdf d34234sf    sdfsdf   "; 
str=str.replace(/^\s+|\s+$/g,'');
returns:fsdf d34234sf sdfsdf
于 2013-05-25T08:33:08.367 回答