js.substring和substr区别
来源:互联网 发布:科技部 人工智能 编辑:程序博客网 时间:2024/06/07 18:56
substr(start[,length])表示从start位置开始取length个字符串
substring(start,end)表示从start,到end之间的字符串,包括start位置的字符但是不包括end位置的字符
比较Js的substring和C#的Substring
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的数返回的结果也是一样的,这点比较有意思;
var str = "0123456789";
alert(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""
alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"0123456789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"01234"
alert(str.substr(-1,-5));-----------""
- js.substring和substr区别
- JS substr 和 substring区别
- js substr和substring 区别
- js substr substring区别
- js中substring 和substr的区别
- js中substring和substr方法区别
- js中substring 和substr的区别 .
- js中substring 和substr的区别
- js之substr和substring的区别
- js slice,substr和substring的区别
- js中的substring 和substr的区别
- js-substring和substr的区别
- js中substr()和substring()的区别
- js substr和substring
- js随记---js中substring()和substr的区别
- JS中substr和substring的用法和区别
- JS中substr和substring的用法和区别
- JS中substr和substring的用法和区别
- SQL操作全集
- 网站优化之图片alt和title属性
- LDO 输出电容
- Oracle中如何用SQL检测字段是否包括中文字符
- [转]超强日期正则表达式效验
- js.substring和substr区别
- Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框
- IOCP编程之基本原理
- 数据库的安装与配置
- PL/SQL Developer 使用技巧
- 新浪微博开放平台深度历险 - hfahe的专栏 - CSDN博客新浪微博开放平台深度历险 - hfahe的专栏 - CSDN博客
- MySql循环插入的存储过程
- [译]BigPipe:高性能的“流水线技术”网页
- Android 本地代码如何输出日志