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),返回字符,原字符不变