正则表达式删除除了单词之间的所有whitescape?

时间:2012-05-13 20:45:42

标签: javascript regex whitespace

简单的标题,真的。

是否有正则表达式删除除单词之间的所有空格。

所以

"  Hello. How   are  you     today?    "

会变成

"Hello. How are you today?"

2 个答案:

答案 0 :(得分:15)

这将按照您的意愿行事:

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

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

答案 1 :(得分:1)

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

var str = "    fsdf d34234sf    sdfsdf   "; 
str=str.replace(/^\s+|\s+$/g,'');
returns:fsdf d34234sf sdfsdf