前几天遇到一个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
时间: 2024-10-13 19:45:14