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

    文章

    553

    浏览量

    20208
  • javascript
    +关注

    关注

    0

    文章

    512

    浏览量

    53463
  • 运算符
    +关注

    关注

    0

    文章

    163

    浏览量

    10959
收藏 人收藏

    评论

    相关推荐

    matlab的字符串函数和字符串比较命令

    matlab的字符串函数和字符串比较命令字符串函数 Strings MATLAB中有关字符串
    发表于 09-22 15:59

    字符串设置

    请大神帮助 新手寻找了半天!请问怎么设置让字符串显示控件的标题能这样显示输出的是系列的字符串
    发表于 10-18 22:00

    C语言字符串函数详解

    , int c);查找字符c在字符串string中首次出现的位置, NULL结束符也包含在查找中.返回个指针, 指向字符c在字符串stri
    发表于 06-23 23:33

    字符串公式求值)

    设计个VI,输入端为一个字符串控件,输出端为个数值显示控件。要求输出控件显示的是输入字符串中表达式的结果,如下图所示。所有算法建议在子VI内实现,这样可以多次调用。(
    发表于 08-05 13:27

    串口读取的字符串字符串输入控件输入的字符串的差别

    发现很多时候串口读取的字符串字符串输入控件输入的字符串虽然看着样,但是要进行后续操作的话,却总是不样的。大家有过这种感受吧,知道什么原
    发表于 06-06 11:44

    如何将字符串数组里的字符串转成下拉列表?

    如题,本人做了字符串数组来存储IP字符串,现在想建个下拉列表,用这个列表显示多个IP地址,能向列表里添加数组里的IP
    发表于 05-27 20:58

    字符串拆分

    串口连续传来如是字符串”V-12.98C0.18“希望把字符串拆分为V后的为组数,C后的为组数。上述字符串应该拆为-12.98和0.18
    发表于 05-22 11:57

    LabVIEW里,如何判断字符串的最后一个字符是否为汉字?

    的时候,如果内容是中共混合或者有标点符号,会出现最后个汉字只截取了半字节的现象,请问 ,我该如何判断截取的末尾那个字符是不是汉字?或者谁能给个答案,不用截取
    发表于 06-22 11:53

    请问JavaScript字符串对象String是什么?

    字符串对象 String 提供了对字符串进行处理的属性和方法
    发表于 11-05 06:39

    什么是指向字符串指针?

    字符型变量来存储这些字符,然后就可以做些处理。如,打印出“Hello”,如图1所示。    图1 字符连接成字符串  这样就可以打印出
    发表于 03-15 14:19

    如何输出连接的字符串中的第一个字符串

    本帖最后由 疃12345 于 2021-4-19 22:11 编辑 如何输出第一个字符串?要求单独输出第一个字符串,不影响这字符串的连接与输出,如图所示,输出数值0.4869
    发表于 04-19 22:07

    荣小菜补钙记第56期_数值与字符串转换详解1

    荣小菜补钙记第56期_数值与字符串转换详解1同步更新于 WeChat:荣小菜在补钙大家好,我是荣小菜,本期讲解数值至字符串转换的方法,数值至字符串转换的方法有很多,但想要获得更灵活的转
    发表于 02-19 20:07

    聊聊字符串

    大家好,我是惊觉,今天聊聊字符串字符串的使用场景非常之多,人机交互和双机通信都会用到。比如:通过串口向单片机发送指令,以执行操作或配置参数。单片机读取传感器数据,数据格式是字符串
    发表于 02-28 06:52

    LabVIEW中HEX显示的字符串转换成般的字符串

    LabVIEW中HEX显示的字符串转换成般的字符串HEX显示的字符串转换成般的字符串。 更详
    发表于 03-20 20:41

    JavaScript字符串简介和使用方法

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