admin 管理员组

文章数量: 1086019


2024年1月18日发(作者:android源代码的编译过程)

c#,java,js,sql中substring()用法

2010-04-22 21:08

一,C#的Substring

语法:

程序代码

ing(int startIndex)

ing(int startIndex, int length)

说明:

返回一个从startIndex开始到结束的子字符串,或返回一个从startIndex开始,长度为length的子字符串。

示例:

程序代码

string str = "abcdefgh";

(ing(0,1));//return:a

(ing(2,3));//return:cde

(ing(7,1));//return:h

(ing(7));//return:h

(ing(10));//error:startIndex 不能大于字符串长度。

(ing(7,10));//error:索引和长度必须引用该字符串内的位置

二,SQL SUBSTRING用法:

MySQL: SUBSTR(), SUBSTRING()

Oracle: SUBSTR()

SQL Server: SUBSTRING()

最常用到的方式如下 (在这里我们用SUBSTR()为例):

SUBSTR(str,pos): 由中,选出所有从第位置开始的字元。请注意,这个语法不适用于SQL Server上。

SUBSTR(str,pos,len): 由中的第位置开始,选出接下去的个字元。

假设我们有以下的表格:

Geography 表格

region_name

East

East

West

West

store_name

Boston

New York

Los Angeles

San Diego

例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。

String a ="";

n(a);

03

04 String b = ing(2);

05 n(b);

06 String c = ing(1,10);

07 n(c);

08 String d = ing(6, ());

09 n(d);

输出:

.

注:beginIndex不能为负数,endIndex不能超出字符串长度,否则会抛出StringIndexOutOfBoundsException异常

四,Js的substring()

语法:

程序代码

ing(start, end)

说明:

返回一个从start开始到end(不包含end)的子字符串。

示例:

程序代码

var str="abcdefgh";

(ing(0,1));//return:a

(ing(2,5));//return:cde

(ing(7,8));//return:h

js的substring()方法与java的比较相似,但js的substring()需要注意一下几点:

不一定就是第一个参数,end也不一定就是第二个参数,substring(3,1)时,开始位置是1,结束位置是3;

2.当要返回的子字符串是从开始位置到结束时,end的值必须大于等于字符串的长度,如上边的ing(7,8),按照索引从0开始算的话end的最大值为7,但这边却用8,当然,使用大于8的数返回的结果也是一样的.


本文标签: 字符串 开始 长度 位置 注意