JavaScript10:字符串、正则表达式

目录

字符串相关方法

正则表达式

正则表达式模式

正则表达式的方法


  1. 字符串相关方法

    1. 字符串在底层以字符数组来保存

var str = "Hello Atguigu"

// 获取字符串长度
a = str.length
// 获取指定位置的字符
a = str.charAt(6)
a = str[6]	// 字符数组
// 获取指定位置字符的Unicode编码
a = str.charCodeAt(6)
// String.fromCharCode()根据字符编码去获取字符
a = String.fromCharCode(221)	// 可写其他进制,如0x2692
// 连接两个或多个字符串,使用+号更方便
a = str.concat('你好', '哦哦')
// 检索一个字符串中是否含有指定内容
	// 含有,则返回第一次出现处的索引
	// 不含,则返回-1
	// 第一个参数是需要查找的内容,可传入第二个参数来指定开始查找的位置
a = str.indexOf('Hel', 2)
// lastIndexOf()返回指定内容最后出现位置的索引
a = str.lastIndexOf('u')
// 截取字符串中指定位置的内容
a = str.slice(0,2)// 左闭右开
// 截取字符串,和slice类似
	// 不能使用负值,负值会自动转换为0
	// 会自动调整参数的位置,如果第二个参数小于第一个,会自动交换
a = str.substring(1, 2)// 左闭右开
// 用来截取字符串
	// 参数1是开始截取的位置;参数2是截取的字符数量
a = str.substr(3, 2)
// 将一个字符串拆分为字符数组
	// 需要传入一个字符串作为参数,根据该字符串去拆分字符串
a = str.split('')
// 转换为大写
a = str.toUpperCase()
// 转换为小写
a = str.toLowerCase()
  1. 正则表达式

    1. 计算机可以根据正则表达式来检查一个字符串是否符号规则,获取将字符串中符合规则的内容提取出来

    2. 正则表达式的变量

var 变量 = new RegExp("正则表达式", "匹配模式")
  1. 匹配模式:

    1. i:忽略大小写

    2. g:全局匹配模式,查找所有匹配而非在找到第一个匹配后停止

    3. m:执行多行匹配

  2. 可以为一个正则表达式设置多个匹配模式,且顺序无所谓

  1. 正则表达式模式

    1. []:用于查找某个范围内的字符,或的关系

      1. [ab]:查找方括号之间的任何一个字符,a|b

      2. [0-9]:查找任何数字

      3. [a-z]:查找任意小写字母

      4. [A-Z]:查找任何大写字母

      5. [A-z]:查找任意字母

    2. 转义字符:

      1. \w:表示字母、数字、_,即[A-z0-9_]

      2. \W:表示除了表示字母、数字、_外的其他字符,即[^A-z0-9_]

      3. \d:表示数字,即[0-9]

      4. \D:表示非数字

      5. \s:表示空格

      6. \S:表示非空格

      7. \b:表示单词边界,单词边界是指单词前后都有空格

      8. \B:表示非单词边界

      9. \uxxxx:查找十六进制的Unicode对应的字符

      10. \.:表示点.

      11. \\:表示\

    3. 量词:设置其前边的一个内容出现的次数

      1. str{n}:str正好出现n次

      2. str{n,m}:str出现n到m次

      3. str{n, }:str至少出现n次

      4. str+:str至少出现一次,相当于{1, }

      5. str*:str出现0次或多次,相当于{0, }

      6. str?:str出现0次或一次,相当于{0,1}

    4. 开头结尾

      1. ^表示开头

      2. $表示结尾

      3. ^str:以str开头

      4. str$:以str结尾

    5. 点.

      1. 点(.)表示任意一个字符

  2. 使用字面量来创建正则表达式

var 变量 = /正则表达式/匹配模式
  1. 不用写引号,不是字符串

  1. 使用typeof检查正则对象,会返回OBject

  2. 正则表达式的方法

    1. test()方法

      1. 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则

      2. 符合返回true,不符合返回false

    2. split()方法

      1. 可以传递一个正则表达式作为参数,该方法会根据正则表达式来拆分字符串

    3. search()方法

      1. 可以搜索字符串中是否含有指定内容

      2. 含有,则返回第一次出现的索引;不含,则返回-1

    4. match()方法

      1. 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来

      2. 会把匹配到的内容封装在一个数组中返回

      3. 默认情况下,match找到第一个符合要求的内容就会停止检索。设置匹配模式为全局匹配模式就可以匹配所有内容

    5. replace()方法

      1. 可以将字符串中指定内容替换为新的内容

      2. 参数:

        1. 参数1:被替换的内容

        2. 参数2:新的内容

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值