那年忧伤的路

js中substr与substring的区别

substr(start[,length])表示从start位置开始取length个字符串
substring(start,end)表示从start,到end之间的字符串,包括start位置的字符但是不包括end位置的字符

posted on 2008-06-02 10:02 夜帆渔灯 阅读(94396) 评论(10)  编辑  收藏

评论

# re: js中substr与substring的区别 2008-09-19 15:55 wangbinjr

比较Js的substring和C#的Substring
作者:dnawo 日期:2008-05-19
字体大小: 小 中 大
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的数返回的结果也是一样的,这点比较有意思;

  回复  更多评论   

# re: js中substr与substring的区别 2010-11-11 11:01 ;0

我靠,这说的和标题有关系吗?  回复  更多评论   

# re: js中substr与substring的区别 2011-03-09 16:04 fff

@;0我靠,这说的和标题有关系吗?
坑爹呢?  回复  更多评论   

# re: js中substr与substring的区别 2011-03-23 16:37 javer

坑爹呢
Js的substring和C#的Substring的这点区别值得一提么  回复  更多评论   

# re: js中substr与substring的区别[未登录] 2011-04-21 18:53 test

坑爹啊
建议大家这种问题还是得用google,一下就搜到了  回复  更多评论   

# re: js中substr与substring的区别 2011-05-03 15:51 定身法

我草,弄的啥子》  回复  更多评论   

# re: js中substr与substring的区别[未登录] 2011-06-01 12:56 111

坑爹  回复  更多评论   

# re: js中substr与substring的区别 2011-07-11 11:38 dw

靠,答非所问。  回复  更多评论   

# re: js中substr与substring的区别 2011-08-13 09:47 iceve

这个回答的不好。
欢迎光临鸟林社区,www.niaolin.net  回复  更多评论   

# re: js中substr与substring的区别[未登录] 2012-07-18 17:06 lily

你不会总结下啊,别人把方法告诉你了自己动脑筋总结下撒  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(2)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜