Javascript Regex是否删除除单词之间的一个以外的所有空白?

Javascript Regex是否删除除单词之间的一个以外的所有空白?,javascript,regex,whitespace,Javascript,Regex,Whitespace,就像标题一样简单,真的 是否有一个正则表达式来删除除单词之间的空格外的所有空格 所以 将成为 "Hello. How are you today?" 这将实现您的愿望: " Hello. How are you today? ".replace(/\s{2,}/g,' ').trim() fiddle:因为您可能会发现trim()在ie 6/7/8和一些较旧的浏览器版本中可能不起作用,我建议使用。替换(/^\s+\s+$/g') 一个建议是:使用\s{2,}避免不必要

就像标题一样简单,真的

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

所以

将成为

"Hello. How are you today?"

这将实现您的愿望:

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

fiddle:

因为您可能会发现
trim()
在ie 6/7/8和一些较旧的浏览器版本中可能不起作用,我建议使用
。替换(/^\s+\s+$/g')


一个建议是:使用
\s{2,}
避免不必要地用空格替换单个空格。太好了,谢谢!)我将此保存到我的JSFIDLE中,以供将来的任何人查看,因为您的链接仅指向主站点。:)@BenHooper-在你的小提琴中,没有
输入
。。。应该是
onChange
。你是什么意思?我知道IE8或更低版本不支持
onInput
,如果这是您的意思的话。我之所以使用它,是因为它涵盖了复制和粘贴,而
onChange
没有。
"  Hello. How   are  you     today?    ".replace(/\s{2,}/g,' ').trim() 
var str = "    fsdf d34234sf    sdfsdf   "; 
str=str.replace(/^\s+|\s+$/g,'');
returns:fsdf d34234sf sdfsdf