String对象是JavaScript中一个非常重要的类型,而针对String的方法也是非常多的。在ECMAScript 2016中,String对象的方法也得到了扩展,新的方法提供了更多的方便和实用性。接下来,我们就来详细介绍一下这些新的方法。
String.prototype.includes()
该方法返回一个布尔值,表示一个字符串是否包含在另一个字符串中。例如:
let str = 'Hello world!'; console.log(str.includes('Hello')); // true console.log(str.includes('World')); // false
String.prototype.startsWith()
该方法返回一个布尔值,表示一个字符串是否以另一个字符串开头。例如:
let str = 'Hello world!'; console.log(str.startsWith('Hello')); // true console.log(str.startsWith('World')); // false
另外,该方法还可以传入第二个参数,表示从第几个字符开始检查是否匹配。例如:
let str = 'Hello world!'; console.log(str.startsWith('world', 6)); // true
String.prototype.endsWith()
该方法返回一个布尔值,表示一个字符串是否以另一个字符串结尾。例如:
let str = 'Hello world!'; console.log(str.endsWith('world!')); // true console.log(str.endsWith('World!')); // false
另外,该方法还可以传入第二个参数,表示从第几个字符开始检查是否匹配。例如:
let str = 'Hello world!'; console.log(str.endsWith('Hello', 5)); // true
String.prototype.repeat()
该方法返回一个新字符串,将原字符串重复n次。例如:
let str = 'Hello'; console.log(str.repeat(3)); // 'HelloHelloHello'
String.prototype.padStart()
该方法用于在字符串的开头填充一些字符,使字符串达到一定的长度。例如:
let str = 'Hello'; console.log(str.padStart(10, '*')); // '*****Hello'
第一个参数表示字符串需要达到的长度,第二个参数表示需要填充的字符。
String.prototype.padEnd()
该方法用于在字符串的结尾填充一些字符,使字符串达到一定的长度。例如:
let str = 'Hello'; console.log(str.padEnd(10, '*')); // 'Hello*****'
第一个参数表示字符串需要达到的长度,第二个参数表示需要填充的字符。
总结
以上就是ECMAScript 2016中String.prototype方法扩展的新特性。这些新的方法可以大大提高字符串的操作效率和方便性。在实际开发中,我们也应该充分利用这些新特性,尽可能地降低代码的复杂度和开发成本。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64e6e916f6b2d6eab323f2fd