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

10-04 15:12