欢迎光临

木子屋

标题: 比较Js的substring和C#的Substring

作者: dnawo

日期: 2008-05-19 06:07 PM

分类: 脚本语言

内容: 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的数返回的结果也是一样的，这点比较有意思；

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.582 ms

返回

标题: 比较Js的substring和C#的Substring

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.582 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.613 ms

返回