js substr和substring字符串截取

substr(start,length)第一个参数是开始位置(注:start的开始是从0开始,看到好多博客上面是从1开始,在火狐和谷歌执行了一下是从0开始),第二个参数是截取字符串的长度(可以省略,表示到字符串末尾)。

例如:

1 var ver = ",6200,6300,6400,";
2 var first = ver.substr(0,1);  //获取第一个字符","
3 var last = ver.substr(-1,1); //获取最后的一个"," 
4 var str1 = ver.substr(1);//除去第一个","的字符串  即6200,6300,6400,
5 var str2 = ver.substr(0,ver.length-1);//出去最后一个  即6200,6300,6400
6 var ver_arr = ver.split(",");//js 把字符串改为数组
7 var min_ver =Math.min.apply(null,ver_arr); //取数组中最小的值

w3c中对substr提示的信息:

重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。

重要事项:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。

substring(start,end)第一个参数是开始字符位置(也是从0开始),第二个字符串是结束字符位置(不包括结束字符,可以不写表示到字符串末尾)

注:substring不接受负数的参数。

 

原文地址:https://www.cnblogs.com/angellating/p/5787030.html