有人可以帮助我理解this commit
\ 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"