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 @   katesharing  阅读(135)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示