javascript: substr() 和substring()方法的区别
let text = "Hello world!"; let result = text.substr(1, 4);
结果是:ello
语法:
string.substr(start,length)
1)start:必需。从0开始,必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
2)length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。没有改变原来的字符串。
let text = "Hello world!"; let result = text.substring(1, 4);
结果是:ell(注意不包括第4位)
语法:
string.substring(start, end)
1)start:必需。从0开始
2)end: 可选。记得不包括结束处这个字符。
其他注意点:
3)如果start数值>end数值,(4,1)=(1,4)
let result = text.substring(4, 1);
结果是:ell
4)如果start数值小于0,就是默认从0开始:
let result = text.substring(-3);
结果是:Hello world!
5)取第一个字符:
let result = text.substring(0, 1);
6)取最后一个字符:
let result = text.substring(text.length - 1);
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/keeplearningandsharing/p/15772414.html