JavaScript-substr(),substring(),slice(),split(),join()使用方法总结

来源:互联网 发布:mac版的excel怎么换行 编辑:程序博客网 时间:2024/06/06 00:07

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
阅读全文
0 0