广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript字符串的长度问题
  • 713
分享到

JavaScript字符串的长度问题

JavaScript字符串字符串的长度JS字符串长度 2023-02-10 12:02:17 713人浏览 泡泡鱼
摘要

目录字符串的长度 length1.测量字符串长度:length属性2.字符索引:[]方法3.获取指定位置字符:charAt()方法和CharCodeAt()方法4.字符串连接:con

字符串的长度 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()两者都是表示获取指定位置的字符

  • charAt()

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

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

描述:返回的是字符对应的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 的支持是不完整的,由于历史原因,只支持两字节的字符,不支持四字节的字符。

'?'.length // 2

上面代码中,JavaScript 认为?的长度为2,而不是1。

总结一下,对于码点在U+10000到U+10FFFF之间的字符,JavaScript 总是认为它们是两个字符(length属性为2)。所以处理的时候,必须把这一点考虑在内,也就是说,JavaScript 返回的字符串长度可能是不正确的。

es6加强了对unicode的支持,以前必须拆分成2个2字节unicode码表示的字符,现在可以用大括号括起来,直接用一个码点表示。

'\u{1F680}' === '\uD83D\uDE80'
// true

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript字符串的长度问题

本文链接: https://www.lsjlt.com/news/195489.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript字符串的长度问题
    目录字符串的长度 length1.测量字符串长度:length属性2.字符索引:[]方法3.获取指定位置字符:charAt()方法和CharCodeAt()方法4.字符串连接:con...
    99+
    2023-02-10
    JavaScript字符串 字符串的长度 JS字符串长度
  • 获取字符串长度、字符长度、字节长度
    度量快速开发平台中基础函数中有一个  len  的获取字符长度函数。具体用法是:len ("123Abc字符串") 这个方法得到的结果是:9  &...
    99+
    2022-10-18
  • javascript怎样获取字符串长度
    这篇文章给大家分享的是有关javascript怎样获取字符串长度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 javascript获取字符串长度的方...
    99+
    2022-10-19
  • JavaScript中怎么求字符串长度
    这篇文章给大家介绍JavaScript中怎么求字符串长度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在JavaScript中,可以利用String对象的length属性来求字符串长度...
    99+
    2022-10-19
  • JavaScript如何获取字符串实际长度
    今天小编给大家分享一下JavaScript如何获取字符串实际长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:使用c...
    99+
    2023-07-02
  • php 计算字符串长度
    在项目的开发中,常常遇到要计算一个字符串的长度(中英文结合),由于产品要求不同,每个中文的长度要求也不一样。 解决utf-8编码下的字符串长度(可自定义每个中英文算几个字节) private function utf8_strlen($st...
    99+
    2023-09-23
    php 开发语言
  • php如何解决同样的字符串长度不一样问题
    PHP是一种广泛使用的服务端脚本语言,用来生成动态网页。在PHP中,字符串是一个经常使用的数据类型,但在处理一些字符串的时候,可能会出现同样字符串长度不一样的情况。在本文中,我们将探讨这个问题的原因以及如何解决它。字符编码问题在PHP中,字...
    99+
    2023-05-14
    php php字符串
  • php怎么解决同样的字符串长度不一样问题
    这篇文章主要介绍“php怎么解决同样的字符串长度不一样问题”,在日常操作中,相信很多人在php怎么解决同样的字符串长度不一样问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么解决同样的字符串长度不一...
    99+
    2023-07-05
  • 题1--字符串最后一个单词的长度
    题目描述 计算字符串最后一个单词的长度,单词以空格隔开。  输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 示例1 输入 复制 hello world 输出 复制 5分析:...
    99+
    2023-01-31
    字符串 单词 长度
  • NodeJs超长字符串问题如何处理
    本文小编为大家详细介绍“NodeJs超长字符串问题如何处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“NodeJs超长字符串问题如何处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题:对于超大的 stri...
    99+
    2023-07-05
  • php怎么求字符串长度
    这篇文章主要介绍“php怎么求字符串长度”,在日常操作中,相信很多人在php怎么求字符串长度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么求字符串长度”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • java字符串长度是什么
    java字符串长度是指一个字符对象中字符的数量。在java中,每个字符都有一个Unicode值,而java字符串是由Unicode字符组成的序列。因此,java字符串长度的计算方式就是该字符串对象中Unicode字符的数量。java字符串是...
    99+
    2023-07-10
  • php怎么获取字符串的长度
    本篇内容介绍了“php怎么获取字符串的长度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,我们需要了解字符串的长度,方便去做一些事...
    99+
    2023-06-20
  • php如何计算字符串的长度
    在php中使用strlen()函数计算字符串的长度,具体方法如下:strlen()函数作用:php中strlen()函数的作用是用于返回字符串的长度。strlen()函数语法:strlen(string)参数:string:需要计算长度的字...
    99+
    2022-10-15
  • Python(3)字符串的编码、长度、占
    3、字符串和编码的转换 1、转换单个字符为编码: ord(c) 返回值可以认为是数字类型。 foo = '中' print(ord(foo)) # 20013 如果不止一个字符,则会报错 2、转换单...
    99+
    2023-01-31
    字符串 长度 Python
  • Java如何求得字符串的长度
    方法介绍 在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法 其语法格式:字符串名.length(); 返回的值是int类型的长度值。 举例: ...
    99+
    2023-10-21
    java jvm 开发语言
  • Python计算字符串长度的函数
    文章目录 Python三种计算字符串长度的函数1、使用内置函数len2、使用for循环3、使用while循环和切片 代码代码展示代码运行结果 Python三种计算字符串长...
    99+
    2023-09-04
    python 开发语言 pycharm
  • python如何获取字符串长度
    要获取字符串的长度,可以使用len()函数,该函数会返回字符串中字符的数量。下面是一个示例代码:```pythonstring = ...
    99+
    2023-09-27
    python
  • c++怎么计算字符串长度
    在C++中,可以使用`std::string`类的`length()`函数或者`size()`函数来计算字符串的长度。 以下是使用`...
    99+
    2023-10-28
    c++
  • mysql怎么查看字符串长度
    mysql中查看字符串长度的方法查看字符串长度函数:LENGTH使用方法如下:查看某字符串的长度SELECT LENGTH('12115521');查看用户名长度小于6个字符的用户SELECT * FROM user WHER...
    99+
    2022-10-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作