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的数返回的结果也是一样的,这点比較有意思;
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119081.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有