博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中substr与substring的差别
阅读量:6760 次
发布时间:2019-06-26

本文共 1075 字,大约阅读时间需要 3 分钟。

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的数返回的结果也是一样的,这点比較有意思; 

转载地址:http://kofeo.baihongyu.com/

你可能感兴趣的文章
电脑—切难题实用篇
查看>>
栅格那点儿事(四D)
查看>>
反向代理服务器的工作原理(转)
查看>>
MVC前后台获取Action、Controller、ID名方法 以及 路由规则
查看>>
fnb2b分支拉取注意事项
查看>>
电脑上没有iis组件,怎么才能安装iis?
查看>>
项目总结01:JSP mysql SpringMvc下中国省市县三级联动下拉框
查看>>
Hibernate一对多配置
查看>>
迁移学习(训练数据少的可怜时的办法)
查看>>
Android.mk和Application.mk基本内容
查看>>
安装程序无法复制一个或多个文件。特定错误码是0x4b8。
查看>>
第一次作业
查看>>
PHP
查看>>
如何设计出色的设计让你的简历脱颖而出?
查看>>
jQuery获取所有父级元素及同级元素及子元素的方法
查看>>
使用AForge录制视频
查看>>
this解惑
查看>>
嵌入式第八次
查看>>
设计模式学习之一:设计模式的设计原则
查看>>
Codeforces 798A - Mike and palindrome
查看>>