复习:String
2020-04-24 本文已影响0人
黄同学2019
MDN 上 string 的所有方法
返回 boolean,true 或 false
- startsWith(searchString [, position])
- endsWith(searchString [, length])
- includes(searchvalue [,start]) 从第 start 位置开始判断
返回字符/ 字符串
- charAt(index)
- padEnd(targetLength, str) 返回填充后 targetLength 长度的字符串
- repeat(count) 返回重复的次数后的字符串
- replace(source, target)
- slice(startIndex, endIndex) 左闭右开,返回新的字符串
- substring(from, to) 返回一个子集字符串
- toLowerCase
- toUpperCase
- trim() 去除两端的空格,不影响原字符串
- trimLeft()
- trimRight()
- valueOf() 返回原始值,通常和 new String('xxx') 结合使用
- substr(start,length)
返回数字 / 位置 / 编码
- indexOf(searchValue [, fromIndex])
- lastIndexOf(searchValue [, fromIndex])
- charCodeAt(index) 返回 第 index 位置字符的 Unicode 编码
- search(regex) 返回匹配的 String 对象起始位置,没有则为 -1
返回数组
- match(regexp) 返回匹配的结果
- matchAll(regexp) 返回一个迭代器
- split([separator[, limit]]) 按照指定分隔符(可以为正则)将字符串切割,返回 limit 长度数组 和 Array.join() 对应
特殊
- raw() String.raw() 是唯一一个内置的模板字符串标签函数,使用方式如下
String.raw({ raw: 'test' }, 0, 1, 2); // 't0e1s2t'
// 注意这个测试, 传入一个 string, 和一个类似数组的对象
// 下面这个函数和 `foo${2 + 3}bar${'Java' + 'Script'}baz` 是相等的.
String.raw({
raw: ['foo', 'bar', 'baz']
}, 2 + 3, 'Java' + 'Script'); // 'foo5barJavaScriptbaz'
最常用的
- includes
- match
- replace
- search
- slice
- split
- substr