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);

 

posted @ 2022-01-06 18:54  katesharing  阅读(128)  评论(0编辑  收藏  举报