js 世界

js中substr()、substring()、slice()、

2022-07-13  本文已影响0人  前端末晨曦吖

substr()

语法:substr(start ,length)
用来截取字符串,substr() 的参数指定的是子串的开始位置和长度,返回值是一个新字符串,
原字符串没有发生改变,因此它可以替代 substring() 和 slice() 来使用。
let str = 'mochengxiya'
str.substr(2,7)     //'chengxi'

substring()

语法:substring(start,stop)
用来截取字符串,start和stop分别为开始和结束的位置,返回值为字符串,
其包括start位置的元素但不包括stop位置的元素。
let str = 'mochengxiya'
str.substring(2,7)  //'cheng'

slice()

语法:slice(start,end)
该方法是对对数组进行部分截取,该方法返回一个新数组,参数start是截取的开始数组索引,
end参数等于你要取的最后一个字符的位置值加上1(可选)。
包含了源函数从start到 end 所指定的元素,但是不包括end元素,不会改变原数组。
var arr = new Array(6) 
arr[0] = "George" 
arr[1] = "John" 
arr[2] = "Thomas”
arr[3] = "James”
arr[4] = "Adrew”
arr[5] = "Martin”
arr.slice(2,4)   //返回[” Thomas”, "James”]
 
arr = [“George” , “ John ” , “ Thomas ” , “ James ” , “ Adrew ” , “ Martin ” ]  原数组不改变

splice()

语法:splice(start,deletecount,item)
该方法是从array中移除一个或多个数组,并用新的item替换它们。start 表示起始位置, 
deletecount 表示删除位数和个数,替换的item ,返回值为被删除的字符串,如果有额外的参数,
那么item会插入到被移除元素的位置上。原值发生改变。
//删除
const fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi"];
// 在位置 2,删除 2 个项目:
fruits.splice(2, 2);    //Banana,Orange,Kiwi

//删除和添加
var fruits = ["Banana", "Orange", "Apple", "Mango"];
// 在位置 2,添加 2 个元素,删除 1 个元素:
fruits.splice(2, 1, "Lemon", "Kiwi");   //Banana,Orange,Lemon,Kiwi,Mango

//添加
var fruits = ["Banana", "Orange", "Apple", "Mango"];
// 在位置 2,添加 2 个元素,删除 1 个元素:
fruits.splice(2, 0, "Lemon", "Kiwi");   //Banana,Orange,Lemon,Kiwi,Apple,Mango

split()

语法:string.split(separator,limit) 
split方法把这个string分割成片段来创建一个字符串数组。
可选参数limit可以限制被分割的片段数量。
separator参数可以是一个字符串或一个正则表达式。
如果separator是一个空字符,会返回一个单字符的数组,不会改变原数组。
let str="How are you";
str.split("")
 ['H', 'o', 'w', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u']
上一篇下一篇

猜你喜欢

热点阅读