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