JS—字符串的slice( )

319 阅读2分钟

1.概述

slice( )提取字符串并返回一个新的字符串,不会改变原字符串,左闭右开区间

2.语法

str.slice( beginIndex,endIndex )

1)参数

beginIndex——可选。表示从该索引开始截取原字符串。如果省略beginIndex,则 slice 从索引 0 开始截取。如果begin为负数,则表示从原字符串中的倒数第几个字符开始截取。

endIndex——可选。表示在该索引处结束截取原字符串。如果省略endIndex,则 slice 会一直截取到原字符串末尾。如果endIndex为负数, 则它表示在原字符串中的倒数第几个字符结束截取(不包含最后一个字符)。

2)返回值

返回一个含有被截取字符的新字符串。当beginIndex超出字符串的索引范围,则会返回一个空字符串。

3.案例使用

1、截取原字符串的一部分字符

const str= "Hello,How are you";

//表示截取原字符串中的第六个字符到第九个字符
//即从索引为6的位置开始截取到索引为9的地方(不包含索引为9的元素)
console.log(str.slice(6,9))  //How

//表示截取原字符串中的第六个字符到最后一个字符
console.log(str.slice(6))  //How are you

//当省略endIndex参数,表示截取原字符串中的倒数第六个字符(不包含倒数第六个字符)到最后一个字符(包含最后一个字符),即左开右闭
console.log(str.slice(-6))  //How are you

//表示截取原字符串中的倒数第六个字符到最后一个字符(不包含最后一个字符,即只有倒数第二个字符)
console.log(str.slice(-6,-1))  //re yo

//当beginIndex超出数组的索引范围,则返回一个空字符串
console.log(str.slice(20))  //空字符串

developer.mozilla.org/zh-CN/docs/…