本章节介绍split()函数的用法。
描述:
通过分隔符将字符串拆成序列。
s.split(d)
备注:
通过分隔符d将字符串s拆成序列,返回字符串序列。
选项:
@p |
拆串后将成员解析成对应的数据类型,即数字当成数值,[]当成序列,2001-01-01当成日期等,并将[]解释为序列并处理子序列,处理括号匹配。 |
@1 |
在第一个d的位置将s拆成两段。 |
@b |
不处理引号匹配和括号匹配。 |
@t |
完成后再做一下两边trim去除空白符,d省略时按连续的空白符拆分。 |
@c |
用逗号拆分。 |
@r |
d解释为正则表达式。 |
@n |
使用回车符\n拆分字符串,若有其它选项,将拆分后的字符串继续按照选项拆分,返回序列的序列。 |
@z |
在最后一个d的位置将s拆成两段。 |
@g |
尖括号<>也作为括号处理,缺省不处理。 |
@y |
d为数列时使用该选项,d中每个成员视为每段的长度,按定长拆分;长度为负表示跳过。 |
参数:
s |
被分割的字符串。 |
d |
分隔符,支持多字符,省略时把s拆成单字符。 |
返回值:
序列
示例:
|
A |
|
1 |
="1,[a,b],(2,c),'5,6'" |
|
2 |
=A1.split@c() |
用逗号拆分:
|
3 |
=A1.split@c1() |
找到第一个分隔符时停止,拆分成两段:
|
4 |
=A1.split@cb() |
将逗号作为分隔符,不处理引号匹配和括号匹配:
|
5 |
="a:b:c".split(":") |
将冒号作为分隔符:
|
6 |
=A1.split@cp() |
将逗号作为分隔符,拆串后将成员解析成对应的数据类型:
|
7 |
="1,[a,b],(2,c), abc ,'5,6'".split@ct() |
去"abc"两端的空白符:
|
8 |
="1,[a,b],(2,c), abc ,'5,6'".split@t() |
d省略时按连续的空白符拆分:
|
9 |
=A1.split() |
d省略时拆成单字符:
|
10 |
="a:;b:;c".split(":;") |
["a","b","c"] |
11 |
="a1b2c".split@r("(\\d)") |
|
12 |
="s,a,y\ngood,morning".split@nc() |
先将字符串分为[s,a,y]和[good,moring],再将逗号作为分隔符,拆分字符串。 |
13 |
="a:b:c:d:e".split@z(":") |
使用@z选项, 在最后一个分隔符:的位置将串分成两段:
|
14 |
="1,[a,b],<2,3>,'5,6'".split@gc() |
使用@g选项,尖括号<>也作为括号处理:
|
="1,2,'3',4%5".split@y([1,3,-2,4]) |
使用@y选项,将数列按定长拆分,其中-2表示跳过2位:
|