在 ES8 中,新增了许多对于 String 类型处理的方法,本文将为大家详细介绍这些方法及其使用技巧。
1. padStart 和 padEnd 方法
这两个方法都是用于填充字符串,其中 padStart 方法是在字符串前方填充,padEnd 方法是在字符串后方填充。
padStart 方法接受两个参数,第一个参数是填充后的长度,第二个参数是用来填充的字符串。
示例代码:
const str = 'test'; const paddedStr = str.padStart(10, '*'); console.log(paddedStr); // '******test'
padEnd 方法的用法和 padStart 方法类似,不再赘述。
2. trimStart 和 trimEnd 方法
这两个方法都是用于去除字符串两端的空格,其中 trimStart 方法是去除字符串前方的空格,trimEnd 方法是去除字符串后方的空格。
示例代码:
const str = ' test '; const trimmedStr = str.trimStart().trimEnd(); console.log(trimmedStr); // 'test'
3. repeat 方法
repeat 方法用于重复字符串,接受一个参数表示重复的次数。
示例代码:
const str = 'test'; const repeatedStr = str.repeat(3); console.log(repeatedStr); // 'testtesttest'
4. includes 方法
includes 方法用于判断字符串是否包含某个子串,返回一个布尔值。
示例代码:
const str = 'hello world'; console.log(str.includes('o')); // true console.log(str.includes('z')); // false
5. startsWith 和 endsWith 方法
这两个方法都是用于判断字符串是否以某个子串开头或结尾,返回一个布尔值。
startsWith 方法接受一个参数表示需要判断的子串,endsWith 方法同理。
示例代码:
const str = 'hello world'; console.log(str.startsWith('hello')); // true console.log(str.endsWith('world')); // true
6. String.raw 方法
String.raw 方法用于获取一个模板字符串的原始字符串形式,即不会对反斜杠进行转义。它接受一个模板字符串作为参数。
示例代码:
const str = String.raw`\\test\\`; console.log(str); // '\\test\\'
7. 反转义方法
ES8 中也新增了一些反转义方法,用于将字符串中的转义字符还原为原始字符,这些方法包括:unescape、decodeURI、decodeURIComponent。
示例代码:
const escapedStr = '%27%23%2A%2F%3A%3C%3E%3F%40'; const unescapedStr = decodeURIComponent(escapedStr); console.log(unescapedStr); // '\'\#\*\/:<>?@'
结语
以上就是 ES8 新增的 String 方法及其使用技巧的详细介绍,这些方法对于我们日常的字符串处理是非常有帮助的,希望本文能对读者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6784d7869137010942f21146