split()

阅读(4171) 标签: 字串, 分隔符, 序列,

本章节介绍split()函数的用法。

s.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拆成两段。

参数:

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选项, 在最后一个分隔符:的位置将串分成两段