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

本文共 1142 字,大约阅读时间需要 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的数返回的结果也是一样的,这点比较有意思; 

转载于:https://www.cnblogs.com/wangicter/archive/2011/11/30/4767399.html

你可能感兴趣的文章
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
groovy-语句
查看>>
VIM寄存器使用
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>
YourSQLDba 配置——修改备份路径
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
网易音乐版轮播-react组件版本
查看>>
ES6 - 函数与剩余运算符
查看>>
你对position了解有多深?看完这2道有意思的题你就有底了...
查看>>
WebSocket跨域问题解决
查看>>
ECMAScript6基本介绍
查看>>
世界经济论坛发布关于区块链网络安全的报告
查看>>