都是起始截止字符串
substring(起始索引值,结束索引值)
substr(起始索引值,提取个数)
主要是参数的区别:1.substring(a,b) 参数a表示起始索引号,即起始的字符的位置,是一个数字; 参数b表示终点索引号,即终点的字符的位置,是一个数字;substring(a,b)返回的字符串的长度length=b-a(规定b>a的情况) 2.substr(a,b) 参数a表示起始索引号,这个substring是一样的;主要区别在于参数b是截取的字符串的长度length(也就是需要输出的字符串中的字符的个数) ,通过下面一个实例具体理解下:
<script type="text/javascript">
var mystr="Hello World!";
document.write(mystr.substring(1,4) + "<br />"); //输出结果:ell
document.write(mystr.substr(1,4)); //输出结果:ello
</script>
substring() 方法用于提取字符串中介于两个指定下标之间的字符
substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串
例子:字符串“HelloWorld!”,截取World!
var str = "HelloWorld!"; console.log(str.substring(5,11)); //从下标第5个字符开始截取到下标第10个字符 console.log(str.substr(5,6)); //从下标第5个字符开始往后截取6个字符
前面那个是截取到多少之前 后面是截取到指定位置