【JS】substring和substr的区别

本文详细解析了JavaScript中字符串方法substr与substring的区别及用法。通过实例演示了两种方法如何从字符串中截取子串,特别是start与end参数在两种方法中的不同处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语法:
stringObject.substr(start,length)
stringObject.substring(start,stop)
 

    var mystr = 'abcdefg';   


    console.log(  mystr.substr(5,2)  );
    console.log(  mystr.substring(5,2)  );


    console.log(  mystr.substr(0,3)  );
    console.log(  mystr.substring(0,3)  );

    console.log(  mystr.substr(3)  );
    console.log(  mystr.substring(3)  );



输出结果是:

net.html:1 fg
net.html:2 cde

net.html:3 abc
net.html:4 abc

net.html:5 defg
net.html:6 defg

 

看出区别了吗?

唯一结果不一样的是1,2组,由此可以知道:

substr()函数 使用start作为开始点,end作为结束点。

而substring()函数 使用start 和end 两者中的较小值作为子字符串的起始点

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值