substr()
substring()
slice()
这3个方法都是用来截取字符串的,是String对象的方法
split(),join()
这两个方法是对字符串或数组进行一些操作
1.substr()用法:
substr(start,length):返回一个从指定位置开始的指定长度的子字符串;
substring(start,length):
返回位于String 对象中指定位置的子字符串,子字符串中从start位置的字符开始截取,到length长度的字符!
2.substring()用法:
substring(start, end)方法选择 start 和 end 两者中的较小值作为子字符串的起始点。
substring(0, 1) 和substring(1, 0) 将返回相同的子字符串。
如果start 或end为 NaN 或者负数,那么将其替换为0。
例如: substring(2, -1) 和substring(2, 0) 将返回相同的子字符串,-1被替换成了0子字符串的长度等于 start 和 end 之差的绝对值。
例如: 在substring(0, 3) 和substring(3, 0) 返回的子字符串的的长度是 3。[start,end),截取的字符串是从start开始到end前面的字符
3.slice()用法:
slice(start,end),也是[start,end),这样截取字符串的
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
例子:
<script>
var test = 'abc123ccaz';
console.log(test.substr(1,3));
console.log(test.substring(2,-1));
console.log(test.slice(1,-1));
</script>
输出
bc1
ab
bc123cca
4.split()
split()是分割字符串的方法,split(separator,howmany)
separator 必需,字符串或正则表达式,从该参数指定的地方分割stringObject。
howmany 可选,该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
注意是split()把字符串以数组方式返回。
例子:
"hello".split("", 3) //可返回 ["h", "e", "l"]
5.join()
join()方法是数组array的方法。
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
arrayObject.join(separator)
separator 可选,指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
例子:
var arr = new Array(1)
arr[0] = "Neo";
arr[1] = "Cherry";
arr.join(); // Neo,Cherry
简单的字符串倒序的方法可以这么实现:
var name = "Neo";
console.log(name.split('').reverse().join()); //oeN