获取字符串的所有子字符串,js返回数组下标的方法

  获取字符串的所有子字符串,js返回数组下标的方法

  在上一篇文章《JS字符串学习之计算给定字符的全部出现位置》中,我们介绍了使用indexOf()和lastIndexOf()函数结合while循环来获取字符串中给定子串的所有位置的方法。所以今天我们会继续为大家带来JavaScript字符串学习系列~

  本文将向您介绍JavaScript截取字符串并获取指定位置之间的所有字符(即子字符串)的两种方式。

  首先我们来看看第一种方法--使用slice()

  举个栗子~

  “你好,世界!”;

  var n=str.slice(1,7);

  Console.log(原始字符串: str );

  Console.log(截取下标1~7之间的子串: n );让我们来看看输出:

  因为字符串的下标从0开始,所以用str.slice(1,7)截取下标1~7之间的字符,返回的子串是“ello w”。

  让我们学习一下slice()函数。

  string.slice(start,end)方法可以提取一个字符串的一部分,并用一个新的字符串返回提取的部分;这个函数接受一个必需的参数开始和一个可选的参数结束。

  Start参数:表示起始下标;第一个字符位置是0。如果是负数,则从尾部截断。

  End参数:表示结束下标。如果未指定此参数,拆分数组包含从数组开始到结尾的所有元素;如果此参数为负,则指定数组末尾的元素。

  “你好,世界!”;

  var n=str.slice(1,-7);

  Console.log(原始字符串: str );

  Console.log(截取的子串: n );输出结果:

  接下来我们来看看第二种方法--使用substring() 方法

  举个栗子~

  “你好,世界!”;

  var n=str.substring(1,7);

  Console.log(原始字符串: str );

  Console.log(截取的子串: n );输出结果:

  substring()方法可以提取字符串中两个指定下标之间的字符。我们用str.substring(1,7)截取str下标1~7之间的字符,所以返回的子串是“ello w”。

  让我们来看看substring()函数。

  string.substring(from,to)方法可以接受一个必需的参数from(指定起始下标的非负整数)和一个可选的参数to(指定结束下标)。substring()方法返回的子字符串包含开头的字符,但不包含结尾的字符。

  slice()和substring()的区别:

  Slice()和substring()都可以根据指定的开始和结束下标位置截取字符串,并且都可以包含两个参数,第一个参数表示开始下标,第二个参数表示结束下标。

  但如果第一个参数值大于第二个参数值,substring()方法可以在截取前交换两个参数,而slice()方法被忽略为无效,返回空字符串。

  “你好,世界!”;

  var n1=str.substring(7,1);

  var n2=str.slice(7,1);

  Console.log(原始字符串: str );

  Console.log(截获的子串: n1 );

  Console.log(截取的子串: N2 );输出结果:

  如果参数值为负,slice()方法可以将负号解释为从右侧定位;substring()方法将其视为无效。

  “你好,世界!”;

  var n1=str.substring(1,-7);

  var n2=str.slice(1,-7);

  Console.log(原始字符串: str );

  Console.log(截获的子串: n1 );

  Console.log(截取的子串: N2 );输出结果:

  好了,就这样。有需要的可以看看:javascript高级教程。以上是JS字符串学习如何返回给定下标之间的子串的细节。更多请关注其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: