
二、字符串截取函数 SUBSTR()
三、实际应用: SUBSTR 和 INSTR 结合使用
例:(1) INSTR('todayisabeautifulday' , 'to')
返回结果:1 (因为字符串索引号从1开始,所以返回1,不是返回0)
(2) INSTR('todayisabeautifulday' , 'day',1, 1)
返回结果: 3 (返回第一次查出 day 的位置)
(3) 若改成 INSTR('todayisabeautifulday' , 'day',1, 2)
则返回结果为第二次出现 day 的位置:18
(4) INSTR('today is a beautiful day' , 'is',1, 1)
返回结果:7 (空格也是一个字符)
例:(1)SUBSTR ('ABCDEFG', 2, 3)
返回结果:'BCD' (从第2个字符开始,截取长度为3的子串)
(2)substr('ABCDEFG', -2)
返回结果:'FG' (从倒数第2个字符开始,截取到源串的末尾)
(3)substr('ABCDEFG', -4, 2)
返回结果:'DE' (从倒数第4个字符开始,截取长度为2的子串)
(4)substr('ABCDEFG', 4, -1)
返回结果: 空字符串 (截取长度小于1时,返回空字符串 )
结合 SUBSTR()和 INSTR()来实现截取字符串中特定字符前后的字符串
(1)截取 “hello,world” 字符串中 “,” 分隔符之前的字符串
(2)截取 “hello,world, ye” 字符串中第1次出现的 “,” 字符和第2次出现的 “,” 字符之间的字符串
参考链接:https://blogcsdnnet/lanmuhhh2015/article/details/78861614
substr Oracle中的截取字符串函数。
asubstr(0,2)。
basic_string::substr。
basic_string substr(size_type _Off = 0,size_type _Count = npos) const。
功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。
字符串值:start_position,截取字符串的初始位置, Number型,start_position为负数时,表示从字符串右边数起。length截取位数,Number型,其中,length为可选,如果length为空,则返回start_position后面的所有字符。从start_position开始,取出length个字符并返回取出的字符串。
输出结果
The original string str1 is:
Heterological paradoxes are persistent
The substring str1 copied is: logical
The default substring str3 is:
Heterological paradoxes are persistent
substring截取字符串的方法如下:
js怎么截取字符串:使用 substring()或者slice()。
1、 函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组。
例子:
str="jpg|bmp|gif|ico|png";
arr=theStringsplit("|");
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组。
2、 函数:Join()
功能:使用您选择的分隔符将一个数组合并为一个字符串。
例子:
01var delimitedString=myArrayjoin(delimiter);
02var myList=new Array("jpg","bmp","gif","ico","png");
03var portableList=myListjoin("|");
04//结果是jpg|bmp|gif|ico|png
3、 函数:substring()
功能:字符串截取,比如想从“MinidxSearchEngine”中得到”Minidx”就要用到substring(0,6) 。
4、 函数:indexOf()
功能:返回字符串中匹配子串的第一个字符的下标
01var myString="JavaScript";
02var w=myStringindexOf("v");w will be 2
03var x=myStringindexOf("S");x will be 4
04var y=myStringindexOf("Script");y will also be 4
05var z=myStringindexOf("key");z will be -1
续:
1、 substring 方法
定义和用法:substring 方法用于提取字符串中介于两个指定下标之间的字符。
语法:stringObjectsubstring(start,stop)
参数 描述:start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1、 如果省略该参数,那么返回的子串会一直到字符串的结尾。
返回值
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明:
substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。
2、 substr 方法
定义和用法:
substr 方法用于返回一个从指定位置开始的指定长度的子字符串。
语法:
01stringObjectsubstr(start [, length ])
参数 描述
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。
说明:如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringObject的最后。
举例:
01var str = "0123456789";
02alert(strsubstring(0));------------"0123456789"
03alert(strsubstring(5));------------"56789"
04alert(strsubstring(10));-----------""
05alert(strsubstring(12));-----------""
06alert(strsubstring(-5));-----------"0123456789"
07alert(strsubstring(-10));----------"0123456789"
08alert(strsubstring(-12));----------"0123456789"
09alert(strsubstring(0,5));----------"01234"
10alert(strsubstring(0,10));---------"0123456789"
11alert(strsubstring(0,12));---------"0123456789"
12alert(strsubstring(2,0));----------"01"
13alert(strsubstring(2,2));----------""
14alert(strsubstring(2,5));----------"234"
15alert(strsubstring(2,12));---------"23456789"
16alert(strsubstring(2,-2));---------"01"
17alert(strsubstring(-1,5));---------"01234"
18alert(strsubstring(-1,-5));--------""
19alert(strsubstr(0));---------------"0123456789"
20alert(strsubstr(5));---------------"56789"
21alert(strsubstr(10));--------------""
22alert(strsubstr(12));--------------""
23alert(strsubstr(-5));--------------"0123456789"
24alert(strsubstr(-10));-------------"0123456789"
25alert(strsubstr(-12));-------------"0123456789"
26alert(strsubstr(0,5));-------------"01234"
27alert(strsubstr(0,10));------------"0123456789"
28alert(strsubstr(0,12));------------"0123456789"
29alert(strsubstr(2,0));-------------""
30alert(strsubstr(2,2));-------------"23"
31alert(strsubstr(2,5));-------------"23456"
32alert(strsubstr(2,12));------------"23456789"
33alert(strsubstr(2,-2));------------""
34alert(strsubstr(-1,5));------------"01234"
35alert(strsubstr(-1,-5));-----------""
Left 函数
返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。
语法
Left(string, length)
Left 函数的语法有下面的命名参数:
部分 说明
string 必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。
length 必要参数;为 Variant (Long)。数值表达式,指出将返回多少个字符。如果为 0,返回零长度字符串 ("")。如果大于或等于 string 的字符数,则返回整个字符串。
说明
欲知 string 的字符数,使用 Len 函数。
注意 LeftB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不是要返回的字符数。
select substring('123,456',charindex(',','123,456') ,len('123456')-3) 结果: ',456'
意思:截取’123,456‘ 从第4为开始截取 4位
substring(字段,第几个字符开始截取,截取长度)
charindex(',','123,456') ‘,’的位置 结果为:4
len('123456') 字段长度 结果为:7
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)