javascript如何获取字符串长度


本文摘自PHP中文网,作者青灯夜游,侵删。

javascript获取字符串长度的方法:1、使用length属性按字符来获取字符串长度,语法“字符串.length”;2、利用charCodeAt()按字节来获取字符串长度。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

js 按字符判断一串字符串的长度

length属性可以读取字符串的长度。长度以字符为单位,该属性为只读属性。
示例代码:

1

2

3

4

5

6

<script>

    var str = 'hello word!';

    console.log(str.length);

    var str2 = '你好,世界!你好,中国!';

    console.log(str2.length);

</script>

输出结果:

1

11 12

注:

1、使用 length 属性获取长度,每个字符,包括空格,标点符号都算是一个字符

2、length 属性中,中文字符也默认为一个字符

js 按字节判断一串字符串的长度

JavaScript 中支持的字节包括,单字节和双字节两种类型。一般来说英文以及英文符号占1个字符,中文汉字以及中文符号占2个字符

示例1:

charCodeAt():方法返回指定位置的字符的 Unicode 编码。它的值为 0 - 65535 之间的整数。

1

2

3

4

5

6

7

8

9

10

11

12

<script>

    var str = '电影:我和我的祖国';

    var len = 0;

    for (var i = 0; i < str.length; i++) {

        if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94) {

            len += 2;

        } else {

            len++;

        }

    }

    console.log(len);

</script>

输出结果:

1

 

示例2:

一个汉字2个字符,一个中文符号两个字符。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<script>

    var str = '你好,世界!';

    var len = 0;

    for (var i = 0; i < str.length; i++) {

        var c = str.charCodeAt(i);

        //单字节加1  

        if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {

            len++;

        } else {

            len += 2;

        }

    }  

    console.log(len);

</script>

输出结果:12

阅读剩余部分

相关阅读 >>

javascript函数一定要定义吗

javascript中for in语句怎么用

如何理解javascript原型链

javascript中定义方法的关键字是什么

浏览器缓存策略的详细介绍(图文)

h5实现放大镜效果的代码

javascript中,nan是什么类型?

canvas的手绘风格图形库rough.js

javascript中show方法怎么用

javascript怎么删除div节点

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...