注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

js中substr与substring的区别  

2015-01-29 20:27:09|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

js中substr与substring的区别

分类: Java Network 2011-11-30 22:07 4436人阅读 评论(0) 收藏 举报

stringc#

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

  评论这张
 
阅读(194)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017