JavaScript知识点总结(五)——个人笔记(仅供参考*v*)

字符串函数

 查找方法

   字符方法

      charAt()
         功能:返回字符串中第n个字符
         参数:n(超出范围则返回空字符串)
         返回值:string中第n个字符的实际值
      charCodeAt()
         功能:返回字符串中第n个字符的代码
         参数:n(超出范围则返回NaN)
         返回值:内容:stirng中第n个字符的Unicode编码范围:0~65535之间的16位整数
      fromCXharCode()
         功能:根据字符编码创建字符串
         参数:0个或多个整数,代表字符的Unicode编码
         返回值:由指定编码字组成的新字符串
         特性:静态方法,实为构造函数String()的属性

   三者之间的关系
      charAt与charCodeAt共性
         功能:根据下标查找指定字符
         参数:
            n——要查询的字符下标
            有效范围——0~length-1之间
      charCodeAt与fromCharCode:互为反向操作

   位置方法

      indexOf()
         从前向后检索字符串,看其是否含有指定子串
      lastIndexOf()
         从后向前检索字符串,看其是否含有指定子串

   两者共性
      功能:根据指定字符串查找下标位置
      参数:
         必选——将要查询的子字符串
         可选——开始查找的位置下标
            值为负数——视为0
            省略——从默认起始位开始查找
            超出0~length-1——返回-1
      返回值:
         找到——子串首次出现的下标
         未找到——返回-1

   匹配方法

      match()
         功能:找到一个或多个正则表达式的匹配
         参数:
            要进行模式匹配的正则表达式
            非正则表达式——将其传递给RegExp()构造函数,并转换为正则表达式对象
         返回值:存放匹配结构的数组
            有全局标记g——执行全局检索
               找到——返回数组
               内容——所有匹配的子串
               缺陷——没有派生属性、不提供与子表达式匹配的文本信息、不声明每个匹配子串的位置
               弥补——使用RegExp.exec()方法
            无全局标记g——执行一次匹配
               找到——返回数组
                  内容:
                     第0个元素——匹配文本
                     其他元素——与正则子表达式匹配的文本
                  属性:
                     input——调用该方法的字符串对象
                     index——匹配文本的起始字符在字符串中的位置
                     lastIndex——匹配文本的末尾字符在字符串中的位置
               没找到——返回Null

      search()
         功能:检索字符串与正则表达式匹配的子串
         参数:与match()相同
         返回值:
            找到——字符串中第一个与正则表达式相匹配的子串的起始位置
            未找到——返回-1
         特性:忽略全局标记g和lastIndex()属性

      replace()
         功能:替换一个与正则表达式匹配的子串
         参数:
            参数1:需要进行替换正则表达式对象或字符串
            参数2:替换文本或替换函数
         特性:
            如果参数1仅为字符串则只进行一次匹配替换,若替换所有子串则必须制定全局标记g
            如果参数2仅为字符串则可使用特殊字符序列
               $$—— $
               KaTeX parse error: Expected 'EOF', got '&' at position 1: &̲——匹配整个模式的子字符串 &…'——匹配的子字符串之前的子字符串
               KaTeX parse error: Expected 'EOF', got '&' at position 19: …匹配的子字符串之后的子字符串 &̲emsp;  &em…n——匹配第n个捕获组的子字符串——n=0~9
               $nn——匹配第nn个捕获组的字符串——nn=01~99

      split()
         功能:根据指定分隔符将字符串分割成多个子串,并返回成数组
         参数:
            必须——指定的分隔符
            可选——指定数组的长度

  操作方法

   拼接方法

      concat()
         语法:string.concat(varue,…)
         功能:连接字符串
         参数:要连接到string上的一个或多个值
         返回值:把所有参数都连接到字符串string上得到的新字符串
         特性:功能与“+”相同原始字符串的实际值未被真正修改

   截取方法

      根据下标截取子串
         slice()
            负值参数——与字符长度想加
         substring()
            负值参数——转换为0

   两者共性:参数2的子字符串最后一个字符后面的下标

      根据长度截取子串
         substr()
            参数2——返回的字符个数
         负值参数:
            参数1——与字符串长度想加
            参数2——转换为0

      三者共性:
         功能:截取被操作字符串中的子串
         参数1:指定子串的开始位置
         省略参数2:以字符串长度为结束位置

   空格处理

      trim:清除前置及后缀空格
      trimLeft:清除前置空格
      trimRight:清除后缀空格

   比较方法

      localCompare()
         功能:用本地特定顺序比较两个字符串
         参数:与原字符串进行比较的字符串
      返回值:说明比较结果的数字
         负数——原字符串<参数字符串
         0——原字符串=参数字符串
         正数——原字符串>参数字符串

  编码方法

   字符串常规编码与解码

      escape()
      unescape()

   URI字符串编码与解码

      encodeURI()
      decodeURI()

   URI组件编码与解码

      encodeURIComponent()
      decodeURIComponent()

  转换方法

   大小写转换

      转为大写:
         toUpperCase()
         toLocalUpperCase()——本地
      转为小写:
         toLowerCase()
         toLocalLowerCase()——本地

   代码转换

         用js动态格式化html,不具语义性,舍弃。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值