有人可以帮我理解这个提交
什么是\ u00A0?
除了非中断空格之外,代码条带尾随和前导空格字符是非中断空格\u00A0
的unicode点/代码/数字/别名.你可以弹出Firebug并输入它.
>>> '\u00A0' " "
有关此角色的更多信息:
http://www.fileformat.info/info/unicode/char/00a0/index.htm
编辑:我刚刚在Firebug中尝试了这段代码,它会检查生成的非破坏空间中的任何匹配并匹配:
javascript:alert( String.fromCharCode(160).match(/\s/) )
但是,在IE6中执行此操作会返回null
,因此IE很可能是此更新的原因.
更新#2 - 看起来像删除插入符使得它与先前版本不一致,因为它不仅删除前导空格和尾随空格,而且删除空格.
r = /(\s|\u00A0)+|(\s|\u00A0)+$/g; s = ' wh at' s = s.replace( r, '' )
输出
"what"