描述:
通过分隔符将字符串拆成序列。
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位: 
  |