split,splice,slice,substr,substring使用方法总结

split,splice,slice,substr,substring使用方法易混淆,总结如下:

1、split()
 字符串转数组;字符串使用,按照参数将字符串截取为一个新的数组。
如:

var str = "as-dfg-hj";
var str_split = str.split("-");    //["as","dfg","hj"]
2、splice()
删除、添加原数组;数组使用, 会改变原数组;参数一:要操作的位置下标(即在该下标开始进行添加或删除);参数二:要删除的数组个数;参数三:在下标为参数一的位置添加的内容;返回值为删除各项所组成的新数组,无删除时则返回空数组。

var str = ["as","dfg","hj"];
var str_splice = str.splice(1,0,"hh"); 
console.log(str);    // ["as","hh","dfg","hj"]
console.log(str_splice);    //[]

3、slice()
数组、字符串位置截取;数组、字符串均可使用;参数一:开始截取的下标;参数二:截取的截止位置但不包含该下标;返回截取的新数组。

var str = ["as","hh","dfg","hj"];
var str_slice = str.slice(1,3);    //["hh","dfg"]
4、substr()
截取指定长度字符串;字符串使用,用于截取指定长度字符串;参数一:开始截取的下标位置;参数二:要截取的字符串长度;返回截取的新字符串。

var str = "as-dfg-hj";
var str_substr = str.substr(1,4);    //s-df
5、substring()
字符串位置截取;字符串使用;参数一:开始截取位置;参数二:结束截取下标,但不包含该下标字符;返回截取的新字符串;(第二个参数应该大于第一个参数,如果出现第一个参数大于第二个参数的情况,substring方法会自动更换两个参数的位置)

var str = "as-dfg-hj";
var str_substring = str.substring(1,4);    //s-d



你可能感兴趣的:(js)