JavaScript 截取字符串小结
在前端开发中,处理字符串是一项常见的任务。当需要截取一个字符串时,JavaScript 提供了多种方式来完成这个任务。
String.prototype.slice()
String.prototype.slice()
方法基于起始索引和结束索引返回一个新的子字符串。如果没有提供结束索引,则默认为字符串末尾。
----- --- - ------- -------- ------------------------ ---- -- ------- ----- -------------------------- -- ------- ------
String.prototype.substring()
String.prototype.substring()
方法也可以用于截取字符串,它接受起始索引和结束索引作为参数,并返回一个新的子字符串。与 slice()
不同的是,substring()
不接受负数参数。
----- --- - ------- -------- ---------------------------- ---- -- ------- ----- ------------------------------ -- ------- ------
String.prototype.substr()
String.prototype.substr()
方法接受起始索引和要获取的字符数量作为参数,并返回一个新的子字符串。如果未提供字符数量,则从起始索引开始获取到字符串的末尾。
----- --- - ------- -------- ------------------------- ---- -- ------- ----- --------------------------- -- ------- ------
总结
slice()
和substring()
都使用起始索引和结束索引来截取字符串,但是substring()
不允许负数索引。substr()
使用起始索引和字符数量来截取字符串。- 如果要从字符串的末尾开始截取,可以使用负数索引。
示例
----- --- - ------- -------- ------------------------ ----- -- ------- ----- ------------------------------- -- ------- ------ ------ ---------------------------- -- ------- ------
上面的例子展示了如何从字符串的末尾开始截取。slice()
方法使用负数结束索引来实现,而 substring()
和 substr()
方法会将负数参数转换为 0。
在处理字符串时,请根据具体的需求选择最适合的截取方法。通过掌握这些方法,您可以更好地处理字符串并提高效率。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/2793