JS字符串数组学习之怎么返回给出字符之间签串

lxf2023-03-10 20:44:01

在上一篇文章《JS字符串学习之计算给定字符的全部出现位置》中,大家阐述了应用indexOf()和lastIndexOf()函数公式融合while循环系统,获得给出签串的在字符数组中所有区域的方式。那今天还将继续给大家带来了JavaScript字符串数组学习培训系列产品~

本文给大家介绍一下JavaScript截取字符串,获得指定位置间全部标识符(即签串的)的两种方式。

最先我们来看一下第一种方式--应用slice()

举例说明~

var str="Hello world!"; 
var n=str.slice(1,7);
console.log("原字符串数组:" str);
console.log("提取字符1~7间的签串的:" n);

我们来看一下输出结果:

JS字符串数组学习之怎么返回给出字符之间签串

由于字符串数组字符是以0开始,所以使用str.slice(1,7)提取字符1~7间的标识符,返回签串的是“ello w”。

大家来了解一下slice()函数公式

string.slice(start,end)方式可提取字符串某个一部分,并以全新的字符串数组回到被提取一部分;该函数公式接纳一个必不可少主要参数start和一个可省去的参数end。

  • start主要参数:表明开始字符;第一个标识符部位为 0。假如为负值,将从尾端逐渐提取。

  • end主要参数:表明完毕字符。要是没有特定该主要参数,那样分割的二维数组包括从 start 到二维数组结束所有元素;如果这些主要参数是负值,那它所规定的是以二维数组尾端逐渐开始元素。

var str="Hello world!"; 
var n=str.slice(1,-7);
console.log("原字符串数组:" str);
console.log("提取过的签串的:" n);

输出结果:

JS字符串数组学习之怎么返回给出字符之间签串

下面我们来看一下第二种方式--应用substring() 方式

举例说明~

var str="Hello world!"; 
var n=str.substring(1,7);
console.log("原字符串数组:" str);
console.log("提取过的签串的:" n);

输出结果:

JS字符串数组学习之怎么返回给出字符之间签串

substring()方法来提取字符串中处于2个特定字符间的标识符。我们使用str.substring(1,7)截取字符串str字符1~7间的标识符,因而返回签串的是“ello w”。

大家来了解一下substring()函数公式。

string.substring(from, to)方式可以接受一个必不可少主要参数from(非负的整数金额,特定逐渐字符),一个可省去的参数to(特定完毕字符)。substring() 方式返回签串的包含 逐渐 处的标识符,但不包含 完毕 处的标识符。

slice()和substring()的差别:

slice()和substring()都可以依据指定起始字符部位来截取字符串,都能够包括2个主要参数,第一个主要参数表明开始字符,第二个主要参数表明完毕字符。

那如果第一个变量值比第二个变量值大,substring() 方式可以在实施提取之前要先互换2个主要参数,但对于 slice() 方式而言,也被无视为无效,并回到空字符串。

var str="Hello world!"; 
var n1=str.substring(7,1);
var n2=str.slice(7,1);
console.log("原字符串数组:" str);
console.log("提取过的签串的:" n1);
console.log("提取过的签串的:" n2);

输出结果:

JS字符串数组学习之怎么返回给出字符之间签串

假如变量值为负数,slice() 方式能够将减号表述为从右边逐渐精准定位;而 substring() 方式会视也意思失效。

var str="Hello world!"; 
var n1=str.substring(1,-7);
var n2=str.slice(1,-7);
console.log("原字符串数组:" str);
console.log("提取过的签串的:" n1);
console.log("提取过的签串的:" n2);

输出结果:

JS字符串数组学习之怎么返回给出字符之间签串

好啦,就说到这儿了,有需求的能看:javascript高级教程

以上就是关于JS字符串数组学习之怎么返回给出字符之间签串的的具体内容,大量欢迎关注AdminJS其他类似文章!