前幾天遇到一個bug,后端的模板引擎在輸出形如:
<div title="111 aaa">內容</div>
這樣的內容時,無法輸出' '空格,所以只能用' '來代替:
<div title="111 aaa">內容</div>
然后前端使用空格來切分title值:
var arr1 = title.split(' ');
然后得到的arr1是這樣的:
['111 aaa']
我把' '換成' ' 或者直接 得到的結果都是一樣的.
查看字符串中的第4個字符,獲取它的ascii碼:
console.log(hTitle.charCodeAt(3)); //160
然后搜了一下,發現String對象中有個方法:fromCharCode,也就是通過ascii碼來獲取字符串.所以,這個問題可以這樣處理:
var arr1 = title.split(String.fromCharCode('160')); //['111','aaa']
完整demo地址:http://plnkr.co/edit/NdVgXCmj94ur7T3tk4jW?p=preview