js中substr与substring的差别

本文对比了Js的substring与C#的Substring函数的功能及使用方式,详细介绍了两者如何从字符串中提取子串,并通过实例展示了各自的特性。

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


Js的substring和C#的Substring的作用都是从一个字符串中截取出一个子字符串,但它们的用法却有非常大的不同,下边我们来比較看看: 

Js的substring 

语法: 

程序代码 
String.substring(start, end) 

说明: 
返回一个从start開始到end(不包括end)的子字符串。 

演示样例: 

程序代码 
var str="abcdefgh"; 
document.write(str.substring(0,1));//return:a 
document.write(str.substring(2,5));//return:cde 
document.write(str.substring(7,8));//return:h 

C#的Substring 

语法: 

程序代码 
String.Substring(int startIndex) 
String.Substring(int startIndex, int length) 

说明: 
返回一个从startIndex開始到结束的子字符串,或返回一个从startIndex開始,长度为length的子字符串。 

演示样例: 

程序代码 
string str = "abcdefgh"; 
Response.Write(str.Substring(0,1));//return:a 
Response.Write(str.Substring(2,3));//return:cde 
Response.Write(str.Substring(7,1));//return:h 
Response.Write(str.Substring(7));//return:h 
Response.Write(str.Substring(10));//error:startIndex 不能大于字符串长度。 
Response.Write(str.Substring(7,10));//error:索引和长度必须引用该字符串内的位置。 


经过上边的说明对它们的使用应该有个比較清楚的认识了,但对Js的substring还有几点要说明: 

1.start不一定就是第一个參数,end也不一定就是第二个參数,substring(3,1)时,開始位置是1,结束位置是3; 
2.当要返回的子字符串是从開始位置到结束时,end的值必须大于等于字符串的长度,如上边的str.substring(7,8),依照索引从0開始算的话end的最大值为7,但这边却用8,当然,使用大于8的数返回的结果也是一样的,这点比較有意思; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值