js的slice,substring,substr,split用法

来源:互联网 发布:mac windows 10驱动 编辑:程序博客网 时间:2024/05/16 17:32
1,substring :stringObject.substring(start,stop),返回字符串,原对象值不变, start,stop为非负整数,当只有一个数值的时候,取该数值到字符串末尾,当start>stop时,自动交换两参数位置

var str="Hello world!"
document.write(str.substring(3))

输出: lo world!

2,stringObject.substr(start,length)
substr() 的参数指定的是子串的开始位置和长度,start可为负数,因此它可以替代 substring() 和 slice() 来使用。原对象值不变
var str="Hello world!" document.write(str.substr(3,7))
输出:lo worl

3,slice:arrayObject.slice(start,end),返回字符串,原对象值不变
也可以操作数组,返回删除项,原数组不变
     start是必须,可以为负数,如果为负数,从数组尾部开始计算,end可选

var str = "abcdef";
document.write( str.slice(1) + "<br />" );
document.write( str.slice(1,3) + "<br />" );

// 获取最后两个字符
document.write( str.slice(-2) + "<br />" );
document.write( str.slice(-4,-2) );

输出:
bcdef
bc
ef
cd
4,split:stringObject.split(separator,howmany),返回数组,原对象值不变
     separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
     howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

"2:3:4:5".split(":")    //将返回["2", "3", "4", "5"]
"7qw7q7wq8qdss9dqw8".split(/\d/)  //返回   ["", "qw", "q", "wq", "qdss", "dqw", ""]

5,replace:stringObject.replace(regexp/substr,replacement),返回字符,原字符不变
阅读全文
1 0
原创粉丝点击