1 slice
2 substr
3 substring
4 split
我们先从前三个讲起,了解他们的功能和区别:一、 slice和substring接受的是起始位置到结束位置(不包括结束位置)
而substr接受的就是起始位置和所要返回的字符串的长度
var test = "hello world";console.log(test.slice(3,6)); //lo console.log(test.substring(3,6)); //lo console.log(test.substr(3,6)); //lo wor二、如果substring是以两个参数中较小的一个作为起始位置,较大的参数作为结束位置
console.log(test.substring(6,3)) //lo三、然后就是参数为负数的时候,
slice:将字符串的长度与对应的负数相加,结果作为参数,
substr:只会将第一个参数与字符串长度相加作为第一个参数,
substring: 直接将负数转换为0
一种是只有一个参数的时候,下面代码片段
var test = "hello world";console.log(test.slice(-3)); //rldconsole.log(test.substring(-3)); //hello worldconsole.log(test.substr(-3)); //rld一种是两个参数时候:
var test = "hello world";console.log(test.slice(3,-4)); //lo w console.log(test.substring(3,-4)); //helconsole.log(test.substr(3,-4)); // ""slice 负数和长度相加 ,所以取3,7
substring 负数变0,然后就是最小位取到最大,就是0 到 3
substr 应为第二个参数为-4,第二个为负数,所以返回空字符串
好了,再来说下split,
split 分割的字符串会生成数组,但是不改变原来字符串,
string.split(separator,limit)
separator:可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
var digits = "0123456"var array=digits.split("", 5);console.log(array); // ["0", "1", "2", "3", "4"]你的赞赏是我前进的动力! 有错误可以下方留言!
飞艇稳赚不赔的打法g> slice 负数和长度相加 ,所以取3,7
substring 负数变0,然后就是最小位取到最大,就是0 到 3
substr 应为第二个参数为-4,第二个为负数,所以返回空字符串
好了,再来说下split,
split 分割的字符串会生成数组,但是不改变原来字符串,
string.split(separator,limit)
separator:可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
var digits = "0123456"var array=digits.split("", 5);console.log(array); // ["0", "1", "2", "3", "4"]你的赞赏是我前进的动力! 有错误可以下方留言!