split()

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

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

s.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],再将逗号作为分隔符,拆分字符串