3
A
回答
9
代碼條中除了非破壞空格外還有空格和空格字符,\u00A0
是非破壞空間的unicode點/代碼/編號/別名。你可以彈出Firebug並輸入。
>>> '\u00A0'
" "
瞭解這個字符的進一步信息:
http://www.fileformat.info/info/unicode/char/00a0/index.htm
編輯:我只是嘗試這個代碼在螢火蟲,其檢查來自所生成的非斷裂空間的任何匹配,並將其匹配:
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"
0
看起來像一個Unicode空格字符這是不等效或等於\ u0020。
1
我猜測它和測試用例中的String.fromCharCode(160)
一樣 - 一個非破壞性的空間。這是確保修剪還可以修剪非空白字符,通常可能不匹配\s
字符類。
1
它是Unicode中不分隔空格字符的代碼點。該提交似乎解決了Internet Explorer的JavaScript實現中的一個錯誤,其中\s
正則表達式字符類不包括\u00a0
。
相關問題
- 1. jQuery核心方法vs實用方法
- 2. 無法修剪JQuery
- 3. 覆蓋\程序\代碼\核心\法師\核心\塊\ Messages.php
- 4. Git核心代碼管理
- 5. requestHandler代碼爲多核心
- 6. 核心數據willSave:方法
- 7. 調用核心方法
- 8. Laravel核心方法混淆
- 9. .Net核心API與EF核心代碼第一和IdentityUser
- 10. 核心數據:自動修剪字符串屬性
- 11. 修改JQuery代碼
- 12. Jquery的格式代碼我想和JSTL核心,而不是
- 13. .net核心的FtpWebRequest替代方案
- 14. 尋找方法來修改我的jQuery代碼爲我創造
- 15. 尋找一種使用終端命令修剪HTML代碼的方法
- 16. 修改核心eclipse插件
- 17. 修改核心聽衆
- 18. 修改NodeJS核心程序
- 19. 修剪()方法的鏈接列表
- 20. 修剪算法
- 21. VS2015構建.NET無效核心代碼
- 22. Vtiger覆蓋模塊和核心代碼
- 23. 段錯誤(核心轉儲)代碼塊
- 24. python代碼跨核心運行
- 25. 與現有CPP核心代碼
- 26. VS代碼asp.net核心調試失敗
- 27. 核心數據代碼和多線程
- 28. 瞭解Rails核心源代碼?
- 29. 如何通過核心數據代碼
- 30. 什麼是Cocoa方法的核心基礎等效代碼+ [NSData dataWithContentsOfFile:]?
我想知道爲什麼脫掉^符號。 – RamboNo5 2009-12-18 21:58:24