• JS,字符串的语法+示例,超详细!!!


    字符的表示

    字符用单引号或双引号包围:‘a’或"a"

    如果字符串中需要出现单引号或双引号则需要反斜线(\)进行转义

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    31

    字符串与数组类似,每个字符都有一个索引,索引从0开始,可以用中括号[]来访问指定位置的字符

    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    32

    字符串属性

    length属性

    length属性表示该字符串中的字符总数,而不是字节总数

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    33

    prototype属性

    String.prototype是字符串的原始对象,字符串从这个原型对象继承方法。与Array.prototype一样,可以给String.prototype增加方法

    举例:给字符串原型定义size()方法,用于获取字符串中的字符总数

    字符串操作

    字符串是不可变的:字符串不能更改,只能替换。

    所有字符串方法都会返回新字符串。它们不会修改原始字符串。

    查找字符串

    indexOf()

    indexOf用于从前往后搜索子串在字符串中首次出现的位置,有则返回第一个字符的下标,没有则返回-1

    语法:

    str.indexOf(substr[,startIndex])
    
    str:表示字符串、字符串变量、字符串对象
    substr:必选参数,表示要在字符串中查找的子字符串
    startIndex:可选参数,表示从指定位置开始搜索,没有则从首字符开始搜索
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    34

    lastIndexOf()

    与indexOf()函数类似,区别是lastIndexOf()是从后往前搜索子字符串的,有则返回第一个字符的下标,否则返回-1

    includes()

    includes()函数用于查找子字符串,如果查找到子字符串则返回true,否则返回false

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    35

    提取部分字符串

    slice()

    slice()是指在指定起始位置到结束位置之间截取字符串,只包括起始位置的字符,不包括结束位置的字符

    语法:

    slice(startIndex[,endIndex])
    
    str:表示字符串、字符串变量、字符串对象
    startIndex:必选参数,表示截取字符串的起始位置,下标0表示第一个字符;如果是负数,则从倒数第startIndex个字符开始截取
    endIndex:可选参数,表示截取字符串的结束位置;如果是负数,表示截取到倒数第endIndex个字符(不含该字符);如果缺少该参数,则截取到最后一个字符
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    36

    substr()

    substr()类似于slice(),不同之处在于第二个参数规定被提取部分的长度

    语法:
    	数组名.substr(参数1,参数2)
    	
    	参数1:为正值,则从前往后的索引号,为负值则是从后往前的位置号(-1为倒数第一个)
    	参数2:为截取长度,不能为负,若省略,则从参数1的位置截取后续所有
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    39

    substring()

    substring()是指在指定起始位置到结束位置之间截取字符串,只包括起始位置的字符,不包括结束位置的字符

    语法:
    	str.substring(startIndex [,endIndex])
    	
    	str:表示字符串、字符串变量、字符串对象
    	startIndex:必选参数,表示截取字符串的起始位置
    	endIndex:可选参数,表示截取字符串的结束位置。
    	若startIndex或endIndex都不大于0,则将其当做0,若相等,则返回空字符串,若startIndex大于endIndex,则交换两个参数之后再截取,若缺少endIndex,则截取到最后一个字符
    	
    	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    47

    提取字符串字符

    charAt()

    charAt() 方法返回字符串中指定下标(位置)的字符串:

    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    43

    charCodeAt()

    charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码

    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    44

    以数组的形式访问

    JS允许直接对字符串以数组的形式访问,但实际并不是,而且它是只读的,不能修改

    建议把字符串转换为数组

    通过split()方法将字符串转换为数组

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    45

    替换字符串

    replace()

    replace()方法不会改变调用它的字符串。它返回的是一个新字符串

    默认的地,replace()只替换首个匹配

    
    	

    “JavaScript”,“JavaScript”

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    40

    转换为大小写

    通过 toUpperCase() 把字符串转换为大写

    通过 toLowerCase() 把字符串转换为小写

    
    	

    “JavaScript”,“JavaScript”

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    连接字符串

    +

    可以使用 + 将两个字符串拼接成新的字符串

    join

    使用join([separator])函数将所有 数组元素 用分隔符(separator) 拼接成一个字符串,分隔符默认为逗号

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    concat()

    连接两个或多个字符串

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    41

    返回新的字符串,而不是改变原来的字符串

    拆分字符串

    split方法

    语法:
    	str.split([separator[,limit]])
    	
    参数说明:
    	str:字符串/字符串变量/字符串对象
    	separate:可选参数,表示拆分字符串时使用的分隔符;若该参数为空,则字符串分隔为单个字符;若缺少或字符串中不存在分隔符,则将整个字符作为数组的一个元素(即分隔的位置)
    	limit:可选参数,表示最多拆分为多少个子字符串;若拆分后长度大于limit,则下标大于limit的元素全部丢弃,不返回剩余字符串;若缺少该参数,则全部拆分
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    删除字符串两端空白

    trim()

    trim() 方法删除字符串两端的空白符:

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    42

    大小写转换

    toLowerCase()

    将str中的大写字符全部转换为小写字符,返回新字符串,不接收任何参数

    语法:
    	str.toLowerCase()
    	
    参数说明:
    	str: 字符串/字符串变量/字符串对象
    	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    toUpperCase()

    将str中的小写字符全部转换为大写字符,返回新字符串,不接收任何参数

    语法:
    	str.toUpperCase()
    	
    参数说明:
    	str: 字符串/字符串变量/字符串对象
    
    • 1
    • 2
    • 3
    • 4
    • 5

    举例

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    拓展

    声明多行字符串

    老方法

    // 使用\n跨行声明字符串量
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    新方法

    ECMAScript 6 定义了模板字符串,允许在字符串中间直接插入换行符,且不需要使用转义字符。模板字符串使用反引号(``)作为字符串边界符。

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    变量插值

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

  • 相关阅读:
    YOLOv8涨点技巧:手把手教程,注意力机制如何在不同数据集上实现涨点的工作,内涵多种网络改进方法
    硬核,世界顶级级架构师编写2580页DDD领域驱动设计笔记,也太强了。
    达梦DBLINK之DM访问Oracle问题处理
    java计算机毕业设计高校教材征订管理系统MyBatis+系统+LW文档+源码+调试部署
    Kafka源码分析(四) - Server端-请求处理框架
    跨类型文本文件,反序列化与类型转换的思考
    【附源码】计算机毕业设计java智慧后勤app设计与实现
    利用MS11_003 IE漏洞攻击win7主机
    P1903 [国家集训队] 数颜色 / 维护队列
    腾然教育MCN覃小龙公子:覃宣量2022年2岁10个月亲子照
  • 原文地址:https://blog.csdn.net/m0_62951223/article/details/126924405