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