本章节介绍split()函数的用法。
描述:
将字符串通过分隔符拆成序列
语法:
s.split(d)
备注:
将字符串s通过分隔符d拆成序列返回。
选项:
@p |
拆串后将成员解析成对应的数据类型,即数字当成数值,[]当成序列,2001-01-01当成日期等,并将[]解释为序列并处理子序列,处理括号匹配 |
@1 |
找到第一个d即停止,即拆成两段 |
@b |
不处理引号匹配和括号匹配 |
@t |
完成后再做一下两边trim去除空白符,d省略时按连续的空白符拆分 |
@c |
用逗号拆分 |
@r |
d解释为正则表达式 |
@n |
使用回车符\n拆分字符串,若有其它选项,将拆分后的字符串继续按照选项拆分,返回序列的序列 |
参数:
s |
被分割的字符串 |
d |
分隔符,支持多字符,省略时把s拆成单字符。 |
返回值:
分隔后的字符串序列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],再将逗号作为分隔符,拆分字符串 |