Code前端首页关于Code前端联系我们

JavaScript:String.slice 和 String.substring 方法的区别

terry 2年前 (2023-09-09) 阅读数 154 #Javascript
文章标签 JavaScript

js 中的字符串切片方法和 substring 方法效果非常相似。两人都拿起了琴弦。今天我就和大家一起来了解一下它们之间有什么区别。共同点和不同点。

slice() 的工作方式与 substring() 类似,但也有一些不同的行为。

语法

/**
*26。 8. 2019
*前台说明:www.pipipi.net
*/
语法: string.slice(start, stop);
语法: string.substring(start, stop);

相同

start代表起始位置,stop代表最后捕捉的位置

  • 如果start等于stop,则返回空字符
  • 如果不输入stop,则默认将字符串提取到末尾
  • 如果任何参数大于字符串的长度,则使用字符串的长度。

substring()之间的区别

  1. 如果 start > stop,则子字符串交换这两个参数。
  2. 如果任何参数为负数或 NaN,则被视为 0。

slice() 的区别

  1. 如果开始>停止,slice()方法返回一个空字符串。 (“”)
  2. 如果 start 为负数:从字符串末尾开始设置字符,与 Firefox 中的 substr() 完全相同
  3. 如果 stop 为负数:将 stop 设置为: string.length – Math.abs(stop)

源码分析链接

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门