JavaScript

JS截取字符串方法slice()、substring()和sub

2020-08-13  本文已影响0人  西瓜鱼仔
方法 参数 返回值
slice(start, end) start(必需) -起始位置;end(可选)-结束位置,若未指定,则默认到末尾所有元素 返回 [start,end)之间的元素
substring(start, end) start(必需) -起始位置;end(可选)-结束位置,若未指定,则默认到末尾所有元素 返回 [start,end)之间的元素
substr(start, length) start(必需)-起始位置;length(可选)-所截取的元素的个数,若未指定,则默认到末尾 返回[start, start+length)之间的元素

有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。

当传的参数都为正数的时候,slice和substring没有区别。当参数为负数时,三个函数的行为不尽相同。

例子:

  1. 参数为正数
    var str = 'hello world';
    console.log(str.slice(3)); // lo world
    console.log(str.substring(3));// lo world
    console.log(str.substr(3));// lo world

    console.log(str.slice(3, 7)); // lo w
    console.log(str.substring(3, 7)); // lo w
    console.log(str.substr(3, 7));//lo worl
  1. 参数为负数
  var str = 'hello world';
  console.log(str.slice(-3)); // rld
  console.log(str.substring(-3));// hello world
  console.log(str.substr(-3));// rld

  console.log(str.slice(3, -4)); // lo w
  console.log(str.substring(3, -4)); // hel
  console.log(str.substr(3, -4));// ""(空字符串)

参数为负数示例的运算过程如下:


原文:https://blog.csdn.net/qq_38983511/article/details/104979834

上一篇下一篇

猜你喜欢

热点阅读