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

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

3天内不再提示

JavaScript字符串简介和使用方法

CHANBAEK 来源:myfreax 作者:myfreax 2023-03-20 16:45 次阅读

在本教程中,您将了解 JavaScript 原始类型 string 以及如何使用它来定义字符串。

JavaScript 字符串简介

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

要创建字符串,您可以使用单引号 ' 或双引号 ",如下所示:

let str = 'Hi'; 
let greeting = "Hello";

ES6 引入了模板字面量,允许您定义字符串反引号 ``` 字符:

let name = `John`';

模板文字允许您在字符串中使用单引号和双引号而无需转义它们。 例如:

let mesage = `"I'm good". She said";

此外,您可以将变量和表达式放在模板字面量中。 JavaScript 用值替换变量。 这称为字符串插值。

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

在此示例中,JavaScript 将 name 变量的值插入模板字面量。

转义特殊字符

要转义特殊字符,您可以使用反斜杠 \\ 字符。 例如:

  • Windows 换行符:

    '\\r\\n'

  • Unix 换行符:

    '\\n'

  • 标签

    '\\t'

  • 反斜杠 '\\\\'

以下示例使用反斜杠字符转义字符串中的单引号字符:

let str = 'I\\'m a string!';

获取字符串的长度

length 属性返回字符串的长度:

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

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

访问字符

要访问字符串中的字符,您可以使用类似数组的表示法的 [] ,它是基于零的索引。 以下示例返回索引为零的字符串的第一个字符:

let str = "Hello"; 
console.log(str[0]); // "H"

要访问字符串的最后一个字符,可以使用索引 length - 1

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

+ 运算符连接字符串

要连接两个或多个字符串,您可以使用 运算符 +

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

如果你想一段一段地组装一个字符串,你可以使用 += 运算符:

let className = 'btn';
className += ' btn-primary';
className += ' none';
console.log(className);
btn btn-primary none

将值转换为字符串

要将非字符串值转换为字符串,您可以使用以下方法之一:

  • 字符串(n);
  • “ + n
  • n.toString()

请注意,toString()方法不适用于 undefinednull。 当您将字符串转换为布尔值时,您无法将其转换回来。 例如:

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

在这个例子中:

  • 首先,声明 status 变量并用 false 的值初始化它。
  • 其次,使用 toString() 方法将 status 变量转换为字符串。
  • 第三,使用 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

    文章

    578

    浏览量

    20508
  • javascript
    +关注

    关注

    0

    文章

    516

    浏览量

    53851
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28361
  • 运算符
    +关注

    关注

    0

    文章

    172

    浏览量

    11081
收藏 人收藏

    评论

    相关推荐

    字符字符串的显示原理

    字符字符串的显示原理     1.字符的表示方法    现代计算机不仅处理数值领域的问题,而且处理大量非数值领域的问题。这样一来,必然要
    发表于 04-13 11:38 1w次阅读

    字符串移位包含的问题解决方案

    问题:给定字符串s和t,判断是否字符串t能通过将s移位后的字符串所包含。 方法一 最简单的方法就是将s进行循环移位,再判断移位后的
    发表于 11-29 10:05 1044次阅读

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下: 用+符号拼接 用%符号拼接 用join()方法拼接
    发表于 12-06 10:09 1032次阅读

    C语言中的字符串使用方法详细说明

    一,IndexOf();方法,用来索引字符串中的某个字符的下标,有int型的返回值。如果字符串中没有要找的字符,则返回-1。
    发表于 10-29 15:16 1次下载
    C语言中的<b class='flag-5'>字符串</b>的<b class='flag-5'>使用方法</b>详细说明

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

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

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

    。 在上一篇文章《你真的知道Python的字符串怎么用吗?》里,我突发奇想,将字符串跟列表做了比较,然后发现字符串竟然没有复制的方法。当时没有细想,只说要搁置疑问。过后,有好学的小伙伴
    发表于 11-25 10:32 3011次阅读

    平化字符串处理方法简介

    这里介绍一组有用的字符串处理方法,即平化至字符串和从字符串还原。
    的头像 发表于 09-26 10:20 2264次阅读

    一文详解JavaScript字符串

    JavaScript字符串是原始值。此外,字符串是不可变的。这意味着如果你修改一个字符串,你总是会得到一个新的字符串。原始
    的头像 发表于 12-08 16:36 1196次阅读

    python字符串有哪些特定方法

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

    字符串的相关知识

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

    C语言定义字符串的几种方法

    C语言中定义字符串有哪些方法
    的头像 发表于 03-31 09:41 3554次阅读

    Python中检查字符串包含的方法

    Python 有多种处理字符串方法。今天我们介绍如何检查一个字符串中是否包含另一个字符串
    的头像 发表于 05-14 16:02 1.6w次阅读

    代码字符串分割方法

    的 String#split 来分割。 使用 String#split 方法 String 类中 split 方法,是我们平常处理字符串分割最常用的方法之一,它可以根据给定的分隔符或正
    的头像 发表于 09-25 11:42 802次阅读

    oracle字符串split成多个

    Oracle是一种广泛使用的关系型数据库管理系统,它提供了许多强大的功能和函数,用于处理和操作数据。其中之一就是字符串分割(split)方法,该方法用于将一个字符串按照指定的分隔符分割
    的头像 发表于 12-06 09:54 5278次阅读

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

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