携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情
JavaScript字符串函数
查找方法
- 字符方法
- charAt()
- 功能 : 返回字符串中第n个字符
- 参数 : 超出范围,返回空字符串
- 返回值 : string中第n个字符的实际值
- charCodeAt()
- 功能 : 返回字符串中第n个字符
- 参数 : 超出范围,返回NaN
- 返回值 : string中第n个字符的Unicode编码
- fromCharCode()
- 功能 : 根据字符编码创建字符串
- 参数 : 0个或多个整数,代表字符的Unicode编码
- 返回值 : 由指定编码字符组成的新字符串
- 特性 : 静态方法,实为构造函数String()的属性
- charAt()
- 位置方法
- indexOf() : 从前往后检索字符串,看其是否含有指定子串
- lastIndexOf() : 从后往前检索字符串,看其是否含有指定子串
- 匹配方法
- match()
- 功能 : 找到一个或多个正则表达式的匹配
- 参数 : 要进行模式匹配的正则表达式
- 返回值 : 存放匹配结果的数组
- search()
- 功能 : 检索字符串中与正则表达式匹配的子串
- 参数 : 要进行模式匹配的正则表达式
- 返回值 : 字符串中第一个与正则表达式相匹配的子串的起始位置,找不到就返回-1
- 特性 : 忽略全局标记g和lastIndex()属性
- replace()
- 功能 : 替换一个与正则表达式匹配的子串
- 参数1 : 需要进行替换正则表达式对象或字符串
- 参数2 : 替换文本或替换函数
- 特性 : 如果参数1仅为字符串则只进行一次匹配替换,若替代所有子串则必须制定全局标记g
- split()
- 功能 : 根据制定分隔符将字符串分割成多个子串,并返回成数组
- 参数 : (制定的分隔符[必须], 制定数组的长度[可选])
- match()
操作方法
- 拼接方法
- concat()
- 语法 : string,concat(value, ...)
- 功能 : 连接字符串
- 参数 : 要连接到string上的一个或多个值
- 返回值 : 把所有参数都连接到字符串srting上的得到的新字符串
- 特性 : 功能与"+"相同原始字符串的实际值并未被真正修改
- concat()
- 截取方法
- slice()
- 功能 : 截取被操作字符串中的子串
- 参数 : (制定子串的开始位置[必须], 以字符串长度为结束位置[可选])
- 特性 : 根据下标截取子串[负值参数与字符长度增加]
- substring()
- 功能 : 截取被操作字符串中的子串
- 参数 : (制定子串的开始位置[必须], 以字符串长度为结束位置[可选])
- 特性 : 根据下标截取子串[负值参数将转换为0]
- substr()
- 特性 : 根据长度截取子串
- slice()
- 空格处理
- trim() : 清除前置和后缀空格
- trimLeft() : 清除前置空格
- trimRight() : 清除后缀空格
- 比较方法
- localeCompare()
- 功能 : 用贝蒂特定顺序比较两个字符串
- 参数 : 与原字符串进行比较的字符串
- 返回值为0 : 原字符串 = 参数字符串
- 返回值为正数 : 原字符串 > 参数字符串
- 返回值为负数 : 原字符串 < 参数字符串
- localeCompare()
编码方法
- 字符串常规编码与解码
- escape()
- unescape()
- URI字符串编码与解码
- encodeURI()
- decodeURI()
- URI组件编码与解码
- encodeURIComponent()
- decodeURIComponent()
转换方法
- 大小写转换
- toUpperCase() : 转换为大写
- toLowerCase() : 转换为小写