亲宝软件园·资讯

展开

JavaScript字符串的长度问题

误念 人气:0

字符串的长度 length

描述:JavaScript提供了一系列方法,来帮助我们更好的使用字符串

1.测量字符串长度:length属性

描述:length属性返回字符串的长度和字符串的个数

语法:字符串变量名.length

    var i = "你好";
    var result = i.length;
    console.log(result);

2.字符索引:[]方法

描述:字符串后面接中括号,中括号中写数字,能够访问字符串中的所有个数

语法:字符串变量名[]

    var i = ["宝马","法拉利","兰博基尼"];
    var c = i[1];
    console.log(c);

3.获取指定位置字符:charAt()方法和CharCodeAt()方法

描述:charAt()方法和CharCodeAt()两者都是表示获取指定位置的字符

描述:根据指定位置的索引返回具体的字符

    var i = 'niHaoWoShi';
    var j = i.charAt(2);
    console.log(i.charAt(2));

描述:返回的是字符对应的Unicode编

注意:如果charCodeAt返回的值是:负数或大于字符串的长度则会返回的值是NaN

    var j = i.charCodeAt(2);
    console.log(j);

4.字符串连接:concat()方法

描述:concat()方法能够将多个字符串连接起来,合成一个新的字符串

语法:字符串变量1.concat(字符串变量2,字符串变量3);

    var str = 'niHaoWoShi';
    var str2 = 'hello';
    var str3 = 'sxt';
    var i = str.concat(str2,str3);
    console.log(i);

JavaScript字符串长度返回错误的原因

JavaScript 使用 Unicode 字符集。JavaScript 引擎内部,所有字符都用 Unicode 表示。

每个字符在 JavaScript 内部都是以16位(即2个字节)的 UTF-16 格式储存。也就是说,JavaScript 的单位字符长度固定为16位长度,即2个字节。

但是,UTF-16 有两种长度:对于码点在U+0000到U+FFFF之间的字符,长度为16位(即2个字节);对于码点在U+10000到U+10FFFF之间的字符,长度为32位(即4个字节)。

JavaScript 对 UTF-16 的支持是不完整的,由于历史原因,只支持两字节的字符,不支持四字节的字符。

'

加载全部内容

相关教程
猜你喜欢
用户评论