js基本操作

68 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情

JavaScript字符串函数

查找方法

  • 字符方法
    • charAt()
      • 功能 : 返回字符串中第n个字符
      • 参数 : 超出范围,返回空字符串
      • 返回值 : string中第n个字符的实际值
    • charCodeAt()
      • 功能 : 返回字符串中第n个字符
      • 参数 : 超出范围,返回NaN
      • 返回值 : string中第n个字符的Unicode编码
    • fromCharCode()
      • 功能 : 根据字符编码创建字符串
      • 参数 : 0个或多个整数,代表字符的Unicode编码
      • 返回值 : 由指定编码字符组成的新字符串
      • 特性 : 静态方法,实为构造函数String()的属性
  • 位置方法
    • indexOf() : 从前往后检索字符串,看其是否含有指定子串
    • lastIndexOf() : 从后往前检索字符串,看其是否含有指定子串
  • 匹配方法
    • match()
      • 功能 : 找到一个或多个正则表达式的匹配
      • 参数 : 要进行模式匹配的正则表达式
      • 返回值 : 存放匹配结果的数组
    • search()
      • 功能 : 检索字符串中与正则表达式匹配的子串
      • 参数 : 要进行模式匹配的正则表达式
      • 返回值 : 字符串中第一个与正则表达式相匹配的子串的起始位置,找不到就返回-1
      • 特性 : 忽略全局标记g和lastIndex()属性
    • replace()
      • 功能 : 替换一个与正则表达式匹配的子串
      • 参数1 : 需要进行替换正则表达式对象或字符串
      • 参数2 : 替换文本或替换函数
      • 特性 : 如果参数1仅为字符串则只进行一次匹配替换,若替代所有子串则必须制定全局标记g
    • split()
      • 功能 : 根据制定分隔符将字符串分割成多个子串,并返回成数组
      • 参数 : (制定的分隔符[必须], 制定数组的长度[可选])

操作方法

  • 拼接方法
    • concat()
      • 语法 : string,concat(value, ...)
      • 功能 : 连接字符串
      • 参数 : 要连接到string上的一个或多个值
      • 返回值 : 把所有参数都连接到字符串srting上的得到的新字符串
      • 特性 : 功能与"+"相同原始字符串的实际值并未被真正修改
  • 截取方法
    • slice()
      • 功能 : 截取被操作字符串中的子串
      • 参数 : (制定子串的开始位置[必须], 以字符串长度为结束位置[可选])
      • 特性 : 根据下标截取子串[负值参数与字符长度增加]
    • substring()
      • 功能 : 截取被操作字符串中的子串
      • 参数 : (制定子串的开始位置[必须], 以字符串长度为结束位置[可选])
      • 特性 : 根据下标截取子串[负值参数将转换为0]
    • substr()
      • 特性 : 根据长度截取子串
  • 空格处理
    • trim() : 清除前置和后缀空格
    • trimLeft() : 清除前置空格
    • trimRight() : 清除后缀空格
  • 比较方法
    • localeCompare()
      • 功能 : 用贝蒂特定顺序比较两个字符串
      • 参数 : 与原字符串进行比较的字符串
      • 返回值为0 : 原字符串 = 参数字符串
      • 返回值为正数 : 原字符串 > 参数字符串
      • 返回值为负数 : 原字符串 < 参数字符串

编码方法

  • 字符串常规编码与解码
    • escape()
    • unescape()
  • URI字符串编码与解码
    • encodeURI()
    • decodeURI()
  • URI组件编码与解码
    • encodeURIComponent()
    • decodeURIComponent()

转换方法

  • 大小写转换
    • toUpperCase() : 转换为大写
    • toLowerCase() : 转换为小写