您的位置:首页 > Web前端 > JavaScript

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

2017-12-21 12:57 796 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript