JS高级程序设计读书笔记:String的相关方法

3个继承方法

String是对应字符串的引用类型,因此也有继承的方法:
① valueOf()
② toLocaleString()
③ toString()
共同点:都返回对象的原始字符串值,如下图所示:
JS高级程序设计读书笔记:String的相关方法_第1张图片
PS:String.length表示字符串字符的数量

字符

1.charAt() 返回给定索引位置的字符(从0开始计数),如图所示:
在这里插入图片描述
2.charCodeAt() 查看指定玛元的字符编码,返回那个字符的玛元值

normalize()

可以使用该方法对字符串应用Unicode提供的4中规范化形式,参数有:‘NFD’,‘NFC’,‘NFKD’,‘NFKC’

字符串操作方法

1.concat() 用于将一个或多个字符串拼接成一个新字符串
JS高级程序设计读书笔记:String的相关方法_第2张图片
PS:可以做到同样效果的还有更简单的加号“ + ”

3个提取子字符串的方法

1.slice(提取子字符串开始位置,提取子字符串结束位置)
2.substr(提取子字符串开始位置,返回的子字符串数量)
3.substring(提取子字符串开始位置,提取子字符串结束位置)

JS高级程序设计读书笔记:String的相关方法_第3张图片

共同点:
① 三者第二个参数都可选,slice()和substring()省略第二个参数意味着提取到末尾;substr()则意味着提取0个字符串,返回"";

② 不会修改原字符串,返回新字符串;

当参数值为负值时:
① slice()将所有负值都当成字符串长度加上负参数值

② substr()将第一个负值参数当成字符串长度加上该值,第二个参数转换为0

③ substring()都转换为0,这也是与slice方法的不同点

字符串位置方法

① indexOf()
② lastIndexOf()

共同点:两者都是从字符串中搜索传入的字符串,两者都可以接受一个可选的第二参数

不同点:indexOf()从头部开始查找,而lastIndexOf()从尾部开始查找;前者添加第二个参数查找范围为“参数位置~结束”,后者为“开头到参数位置”

字符串包含方法

共同点:从字符串中搜索传入的字符串,返回是否包含此字符串的布尔值;

不同点:
① startsWith() 是否以此字符串为开头,可选的第二个参数表示开始搜索的位置

② endsWith() 是否以此字符串为末尾,可选的第二个参数表示当作字符串末尾的位置

③ includes() 是否包含此字符串,可选的第二个参数表示开始搜索的位置

trim()

删除字符串前后所有空格字符,返回新的字符串
另外,还有trimeLeft()和trimeRight()方法分别从字符串开始和末尾清理空格符

repeat()

接受一个整数参数,表示将字符串复制几次,如图:

在这里插入图片描述

padStart()和padEnd()

可以接受两个参数
第一个参数为指定字符串长度,将复制第二个参数到指定长度
第二个参数为指定字符(串),默认为空
复制字符串时,如果小于指定长度,则填充;如果指定长度小于原始长度,则返回原字符串。

字符串迭代与解构 @@iterator

for-of循环和解构基于该迭代器,可以更方便的讲字符串分割为字符数组

let message = "abc"
console.log([...message]) //输出 ["a","b","c"]

字符串大小写转换

toLowerCase() 转化小写
toUpperCase() 转化大写

toLocaleLowerCase() 基于地区规则转换小写
toLocaleUpperCase() 基于地区规则转换大写

字符串模式匹配方法及替换方法

① match()
② replace() 替换字符串
用法:字符串.replace(‘被替换的字符串’,‘替换的字符串’)

localeCompare()

基于首字符在字母表的顺序比较字符串

你可能感兴趣的:(javascript,字符串)