0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解JavaScript字符串

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-08 16:36 次阅读

JavaScript字符串是原始值。此外,字符串是不可变的。这意味着如果你修改一个字符串,你总是会得到一个新的字符串。原始字符串不会被改变。

要创建文字字符串,您可以使用单引号 '或双引号 "。例如代码let greeting = "Hello";

Javascript在ES6引入了模板字面量,允许您使用反引号```定义字符串。例如代码let name = John';

模板字面量允许您在字符串在不转义的情况下使用单引号和双引号,例如代码let mesage = "I'm good". She said";

此外,您可以将变量和表达式放在模板字面量。JavaScript将会使用变量的值替填充变量的位置。这称为字符串插值。

在此示例中,JavaScript将name变量的位置插入变量的值。

let name = 'John'; 
let message = `Hi, I'm ${name}.`;
console.log(message);
Hi, I'm John.

转义特殊字符

要转义特殊字符,请使用反斜杠\\字符。例如:windows换行'\\r\\n'。Unix/Linux换行符'\\n'。tab制表符'\\t'。反斜杠'\\\\',这里的第一个\\ 用于转义第二个\\

代码let str = 'I\\'m a string!';使用反斜杠字符转义字符串中的单引号字符。

获取字符串的长度

JavaScript具有String对象,它是原始类型string的封装对象。因此,您可以从字符串访问String对象的所有属性和方法。

要获取字符串的长度可以访问String对象的length属性,它会返回字符串的长度。

let str = "Good Morning!"; 
console.log(str.length);  // 13

访问字符

要访问字符串中的字符,您可以使用数组的表示法,其索引从零开始。

字符串的第一个字符的索引是0,字符串的最后一个字符可以通过字符串的长度减1来表示索引length - 1

代码let str = "Hello"; console.log(str[0]);返回字符串的第一个字符。console.log(str[str.length -1]); 返回字符串的最后一个字符。

let str = "Hello"; 
console.log(str[0]);
console.log(str[str.length -1]);

+运算符连接字符串

要连接两个或多个字符串,请使用+运算符。如果你想接连的连接一个字符串,你可以使用+=操作符。

let name = 'John'; 
let str = 'Hello ' + name;
let str += 'Hello ';
console.log(str);

将值转换为字符串

要将非字符串值转换为字符串,第一种是创建String对象,并将非字符串值作为第一个参数传递给String对象,例如代码String(n)

第二种是使用加号运算符+将非字符串的变量与字符串变量相加,将会得到一个新的字符串,例如代码let str = 'Hello ' + 123;

第三种调用所有原始类型都有的toString()方法,注意这里说所有类型不包括undefinednull

将字符串转换为布尔值时,无法将其转换回来。下面是一个例子。

let status = false; 
let str = status.toString(); // "false"
let back = Boolean(str); // true

首先,声明status变量并使用false值对其进行初始化。然后使用toString()方法将变量的值转换为字符串。

最后,使用Boolean()函数将字符串转换回布尔值。Boolean函数将字符串"false"转换为布尔值,返回的结果是true

这是因为"false"它是一个非空字符串。当传递一个空字符串 '' Boolean()函数时,其返回的结果false

比较字符串

要比较两个字符串,请使用比较运算符,例如>>=<<===运算符。

比较运算符将会根据字符在字典的出现顺序进行比较。返回的字符顺序可能会与字典顺序不一样。

let result = 'a' < 'b'; 
console.log(result); // true
let result = 'a' < 'B'; 
console.log(result); // false

结论

JavaScript字符串是原始值是不可变的。字符串由单引号'、双引号 "或反引号```包裹。length属性返回字符串的长度。使用比较运算符 `>、>=、<、<=、== 来比较字符串。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    579

    浏览量

    20512
  • javascript
    +关注

    关注

    0

    文章

    516

    浏览量

    53857
  • 运算符
    +关注

    关注

    0

    文章

    172

    浏览量

    11083
收藏 人收藏

    评论

    相关推荐

    字符串的表示

    字符串的表示  随着计算机在文字处理与信息管理中的广泛应用, 字符串已成为最常用的数据类型之, 许多计算机中都提供字符串操作功能, 些计
    发表于 10-13 17:11 3067次阅读
    <b class='flag-5'>字符串</b>的表示

    LabVIEW的常用字符串操作教程免费下载

    字符串操作与信息的保存和显示密不可分,而字符串操作运用也是LabⅥEW程序设计的个难点,因此熟练使用字符串操作函数是使用LabⅥEW进行编程所必备的能力之
    发表于 08-21 14:51 26次下载
    LabVIEW的常用<b class='flag-5'>字符串</b>操作教程免费下载

    干货:教你如何使用JavaScript字符串中的pad方法

    ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全 。
    的头像 发表于 09-03 11:17 2289次阅读
    干货:教你如何使用<b class='flag-5'>JavaScript</b><b class='flag-5'>字符串</b>中的pad方法

    什么是复制字符串?Python如何复制字符串

    连续几篇文章都在写 Python 字符串,这出乎我的意料了。但是,有的问题,不写不行,特别是那种灵机动想到的问题,最后你发现,很多人根本不懂却又误以为自己懂了。那就继续刨根问底,探究个明白吧
    发表于 11-25 10:32 3017次阅读

    strtok拆分字符串

    大家好,我是惊觉,今天聊聊字符串字符串的使用场景非常之多,人机交互和双机通信都会用到。比如:通过串口向单片机发送指令,以执行操作或配置参数。单片机读取传感器数据,数据格式是字符串
    发表于 01-13 15:46 8次下载
    strtok拆分<b class='flag-5'>字符串</b>

    2.2 python字符串类型

    2.2 python字符串类型 1. 如何定义字符串字符串是Python中最常用的数据类型之。 使用单引号或双引号来创建字符串,使用三
    的头像 发表于 02-17 17:08 1430次阅读

    字符串函数重写练习

    字符串函数重写练习:字符串比较、字符串拼接、字符串查找、字符串拷贝、内存比较、内存拷贝、内存初始化、内存比较、二维数组定义及基本使用、位运算
    的头像 发表于 05-05 15:02 1996次阅读

    字符串操作

    labview字符串操作
    发表于 06-28 15:09 2次下载

    python字符串有哪些特定方法

    python字符串序列操作也适用于列表和元组。 python字符串还有独有方法,即字符串对象的函数,其他对象不可调用,只有字符串对象可调用。
    的头像 发表于 02-23 15:02 709次阅读

    C语言字符串的引用方式

    在C语言程序中,字符串是存放在字符数组中的。 2. 用字符数组存放一个字符串,可以通过数组名和下标引用字符串中的
    的头像 发表于 03-10 14:57 1934次阅读

    JavaScript字符串简介和使用方法

    在本教程中,您将了解 JavaScript 原始类型 `string` 以及如何使用它来定义字符串
    的头像 发表于 03-20 16:45 679次阅读

    字符串的相关知识

    TCL 中的数据类型只有种:字符串。这些字符串可以是字母、数字、布尔值、标点符号等特殊字符的组合。在某些特殊命令的作用下,字符串可以向其他
    的头像 发表于 03-29 11:41 1151次阅读

    MySQL替换字符串函数REPLACE

    MySQL是目前非常流行的开源数据库管理系统之,它具有强大的功能和性能。其中之字符串函数REPLACE,可以用于替换字符串中的指定字符
    的头像 发表于 11-30 10:44 1554次阅读

    oracle字符串split成多个

    。本文将全面详解Oracle字符串分割方法的使用、语法、注意事项以及实际应用场景等。 、基本语法 Oracle字符串分割方法的基本语法如下: SELECT REGEXP_SUBSTR
    的头像 发表于 12-06 09:54 5296次阅读

    labview字符串如何转换为16进制字符串

    在LabVIEW中,将字符串转换为16进制字符串个常见的需求,尤其是在处理数据通信和硬件接口时。LabVIEW提供了多种方法来实现这转换,包括使用内置函数、编写VI(Virtua
    的头像 发表于 09-04 15:54 2445次阅读