c#,java,js,sql中substring()用法
2010-04-22 21:08
一,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:索引和长度必须引用该字符串内的位置 二,SQL SUBSTRING用法: ∙ MySQL: SUBSTR(), SUBSTRING() ∙ Oracle: SUBSTR() ∙ SQL Server: SUBSTRING() 最常用到的方式如下 (在这里我们用SUBSTR()为例): SUBSTR(str,pos): 由<str>中,选出所有从第<pos>位置开始的字元。请注意,这个语法不适用于SQL Server上。 SUBSTR(str,pos,len): 由<str>中的第<pos>位置开始,选出接下去的<len>个字元。 假设我们有以下的表格: Geography 表格
例1: SELECT SUBSTR(store_name, 3) FROM Geography WHERE store_name = 'Los Angeles'; 结果: 's Angeles' 例2: SELECT SUBSTR(store_name,2,4) FROM Geography WHERE store_name = 'San Diego'; 结果: 'an D' 三,java字符串分解 substring用法 java字符串分解 substring用法 单参数形式: substring(int beginIndex) 该子字符串从beginIndex处的字符开始,直到此字符串末尾。 双参数形式: substring(int beginIndex, int endIndex) 该子字符串从指定的 beginIndex 处开始,直到索引 endIndex – 1 处的字符。注意:其它一些语言第二个参数往往代表长度,JAVA不一样。该子字符串的长度为 endIndex-beginIndex。
输出: bj w.ooobj ww.ooobj. obj 注:beginIndex不能为负数,endIndex不能超出字符串长度,否则会抛出StringIndexOutOfBoundsException异常 四,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 js的substring()方法与java的比较相似,但js的substring()需要注意一下几点: 1.start不一定就是第一个参数,end也不一定就是第二个参数,substring(3,1)时,开始位置是1,结束位置是3; 2.当要返回的子字符串是从开始位置到结束时,end的值必须大于等于字符串的长度,如上边的str.substring(7,8),按照索引从0开始算的话end的最大值为7,但这边却用8,当然,使用大于8的数返回的结果也是一样的. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论