substr 和 substring 都是用来截取字符串的
substr
substr(m) substr 只传入一个参数的时候,表示截取从m位置之后的所有字符串
substr(m,n) substr 传入两个参数的时候 m 表示开始位置 n 表示从开始位置n后多少个字符的位置,并截取从m开始n个字符 当m+n 的位置大于等于字符串的长度的时候,直接截取m后的所有字符
let str = "123456"
let str1 = str.substr(1)//之传入一个参数的时候,直接截取从开始位置到str最后的位置
let str2 = str.substr(1,3)//234 substr截取 指定开始位置 到 后若干个后 的位置 中间的字符串
let str3 = str.substr(1,100)//当传入两个参数并且第一个参数加上第二个参数的值大于等于str的长度的时候,直接截取从开始位置到str最后的位置的字符
console.log(str1,str2,str3)//23456 234 23456
substring
subtring(m) substring 只传入一个参数的时候,表示截取从m索引位置到最后的字符
substring(m,n) substring 传入两个参数的时候,表示截取m位置和n位置中间的字符(包含m和n) 当m小于0 的时候m的实际效果也是0的效果,当n大于字符串的长度的时候 相当于字符串的长度的值
let str = "123456"
let str1 = str.substring(1)//截取位置1到str后边的字符
let str2 = str.substring(1,3)//23 substring 截取从开始索引到结束索引的字符串
let str3 = str.substring(1,100)//截取位置1到str后边的字符
console.log(str1,str2,str3)//23456 23 23456
总结
substr 和 substring 都是用来截取字符串的,
只是第二个参数有所区别
substr传入两参数 第二个参数表示从起始位置多少个之后
substring 传入两个参数 第二个参数表示截取的结束位置