JavaScript中substr()和substring()的区别
2017-04-03 20:09
561 查看
以前一直没注意,上次在做使字符串每个首字母都大写的时候注意到这点,就把它记录下来。
String对象中substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符,语法为
substring() 方法返回的是一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集,语法为
在substr()中,start表示开始提取字符的位置,如果为负值就被看作strLength + start,即从字符串末尾开始的一个字符索引。如果忽略 length,则 substr 提取字符,直到字符串末尾。
示例:
在substring()中,如果省略 indexEnd,substring 提取字符一直到字符串末尾;
如果任一参数小于 0 或为 NaN,则被当作 0;
如果任一参数大于 stringName.length,则被当作 stringName.length;
如果 indexStart 大于 indexEnd,则 substring 的执行效果就像两个参数调换了一样。例如,str.substring(1, 0) == str.substring(0, 1)。
示例:
String对象中substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符,语法为
str.substr(start[, length])。
substring() 方法返回的是一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集,语法为
str.substring(indexStart[, indexEnd])。
在substr()中,start表示开始提取字符的位置,如果为负值就被看作strLength + start,即从字符串末尾开始的一个字符索引。如果忽略 length,则 substr 提取字符,直到字符串末尾。
示例:
var str = "abcdefghij"; console.log(str.substr(1,2)); // bc console.log(str.substr(-3,2)); // hi console.log(str.substr(1)); // bcdefghij
在substring()中,如果省略 indexEnd,substring 提取字符一直到字符串末尾;
如果任一参数小于 0 或为 NaN,则被当作 0;
如果任一参数大于 stringName.length,则被当作 stringName.length;
如果 indexStart 大于 indexEnd,则 substring 的执行效果就像两个参数调换了一样。例如,str.substring(1, 0) == str.substring(0, 1)。
示例:
var str = "Mozilla"; console.log(str.substring(0,3)); // "Moz" console.log(str.substring(3,0)); // "Moz" console.log(str.substring(3,NaN)); // "Moz" console.log(str.substring(4,7)); // "lla"
相关文章推荐
- JavaScript中substr和substring的区别
- JavaScript substr() 和 substring() 方法的区别
- JavaScript 中 substr 和 substring的区别
- javascript中substring和substr的用法和区别
- JavaScript 中 substr 和 substring的区别
- JavaScript 中 substr 和 substring的区别
- javascript中substring()方法与substr()方法的区别
- JavaScript substr() 和 substring() 方法的区别
- javascript的substring substr slice的区别
- javascript中substr,substring,slice.splice的区别
- JavaScript 中 substr 和 substring的区别
- JavaScript 中 substr 和 substring的区别
- JavaScript 中 substr 和 substring的区别
- JavaScript 中 substr 和 substring的区别
- javascript中substring()方法与substr()方法的区别
- JavaScript 中 substr 和 substring的区别
- javascript中substr,substring,slice.splice的区别说明
- JavaScript 中 substr 和 substring的区别
- 【JavaScript】slice()、substring()、substr()的区别——dream参考之二
- javascript中截取字符串操作substring和substr区别