在 ES6 中,字符串新增了许多方便的方法,这些方法可以帮助我们更加轻松地处理字符串。本文将介绍 ES6 中新增的一些字符串方法,并提供使用示例。
1. includes
includes 方法用于判断一个字符串是否包含另一个字符串。
语法:
string.includes(searchString [, position])
参数:
- searchString:要搜索的字符串。
- position:开始搜索的位置。
示例:
const str = 'Hello world!'; console.log(str.includes('world')); // true console.log(str.includes('World')); // false
2. startsWith
startsWith 方法用于判断一个字符串是否以另一个字符串开头。
语法:
string.startsWith(searchString [, position])
参数:
- searchString:要搜索的字符串。
- position:开始搜索的位置。
示例:
const str = 'Hello world!'; console.log(str.startsWith('Hello')); // true console.log(str.startsWith('World')); // false
3. endsWith
endsWith 方法用于判断一个字符串是否以另一个字符串结尾。
语法:
string.endsWith(searchString [, position])
参数:
- searchString:要搜索的字符串。
- position:开始搜索的位置。
示例:
const str = 'Hello world!'; console.log(str.endsWith('world!')); // true console.log(str.endsWith('world')); // false
4. repeat
repeat 方法用于重复一个字符串。
语法:
string.repeat(count)
参数:
- count:重复的次数。
示例:
const str = 'Hello'; console.log(str.repeat(3)); // HelloHelloHello
5. padStart
padStart 方法用于在字符串的开头填充字符,以达到指定的长度。
语法:
string.padStart(targetLength [, padString])
参数:
- targetLength:要达到的长度。
- padString:填充的字符串。
示例:
const str = '1'; console.log(str.padStart(3, '0')); // 001
6. padEnd
padEnd 方法用于在字符串的末尾填充字符,以达到指定的长度。
语法:
string.padEnd(targetLength [, padString])
参数:
- targetLength:要达到的长度。
- padString:填充的字符串。
示例:
const str = '1'; console.log(str.padEnd(3, '0')); // 100
7. trimStart
trimStart 方法用于删除字符串开头的空格。
语法:
string.trimStart()
示例:
const str = ' Hello'; console.log(str.trimStart()); // Hello
8. trimEnd
trimEnd 方法用于删除字符串末尾的空格。
语法:
string.trimEnd()
示例:
const str = 'Hello '; console.log(str.trimEnd()); // Hello
总结
本文介绍了 ES6 中新增的一些字符串方法,包括:
- includes:判断一个字符串是否包含另一个字符串。
- startsWith:判断一个字符串是否以另一个字符串开头。
- endsWith:判断一个字符串是否以另一个字符串结尾。
- repeat:重复一个字符串。
- padStart:在字符串的开头填充字符,以达到指定的长度。
- padEnd:在字符串的末尾填充字符,以达到指定的长度。
- trimStart:删除字符串开头的空格。
- trimEnd:删除字符串末尾的空格。
这些方法能够大大简化字符串的处理,提高开发效率。在实际开发中,我们应根据具体的需求灵活使用这些方法,以提高代码质量和开发效率。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/652ce12b7d4982a6ebe6b343