返回一个下标从零开始的一维数组,它包含
传回数组= Split(原始字串, 要找的字串, 拆成几个数组)
默认返回一维数组,以指定字符分割,T=split("F:\a\a.txt","\")
则:T(0)="F:";T(1)="a";T(2)="a.txt" ;T(UBound(T))=a.txt
Split(expression[, delimiter[, count[, compare]]])
部分 |
描述 |
expression |
必需的。包含子字符串和分隔符的字符串表达式 。如果expression是一个长度为零的字符串(""),Split则返回一个空数组,即没有元素和数据的数组。 |
delimiter |
可选的。用于标识子字符串边界的字符串字符。如果忽略,则使用空格字符(" ")作为分隔符。如果delimiter是一个长度为零的字符串,则返回的数组仅包含一个元素,即完整的 expression字符串。 |
count |
可选的。要返回的子字符串数,-1表示返回所有的子字符串。 |
compare |
可选的。数字值,表示判别子字符串时使用的比较方式。关于其值,请参阅“设置值”部分。 |
部分 |
描述 |
expression |
必需的。包含子字符串和分隔符的字符串表达式 。如果expression是一个长度为零的字符串(""),Split则返回一个空数组,即没有元素和数据的数组。 |
delimiter |
可选的。用于标识子字符串边界的字符串字符。如果忽略,则使用空格字符(" ")作为分隔符。如果delimiter是一个长度为零的字符串,则返回的数组仅包含一个元素,即完整的 expression字符串。 |
count |
可选的。要返回的子字符串数,-1表示返回所有的子字符串。 |
compare |
可选的。数字值,表示判别子字符串时使用的比较方式。关于其值,请参阅“设置值”部分。 |
Visual Basic:
声明:
Public Function Split ( _ ParamArray separator As Char() _) As String()
用法:
Dim instance As StringDim separator As Char()Dim returnValue As String()returnValue = instance.Split(separator)
ASP:
语法
返回值数组 = Split("字符串","分割符")
示例:
Ctext=Split("你好|早上好|中午好","|")
php
split -- 用正则表达式将字符串分割到数组中
说明
array split ( string pattern, string string [, int limit] )
本函数返回一个字符串数组,每个单元为 string 经区分大小写的正则表达式 pattern 作为边界分割出的子串。如果设定了 limit,则返回的数组最多包含 limit 个单元,而其中最后一个单元包含了 string 中剩余的所有部分。如果出错,则 split() 返回 FALSE。
C#
public string[] Split( params char[] separator)
Visual C++
public:array<String^>^ Split( ... array<wchar_t>^ separator)
J#
public String[] Split( char[] separator)
JScript
public function Split( ... separator : char[]) : String[]
JavaScript中String对象的split方法可以用来拆分字符串,它接受一个字符串或正则表达式参数作为分隔符,返回被这个分隔符分割之后的字符串数组,split的第二个参数指定了被分割后字符串数组的最大长度,大于这个长度的子串将被舍弃,如果默认这个参数,则不舍弃任何子串。
public String[]split(String regex, int limit)
描述
根据匹配给定的正则表达式来拆分此字符串。 此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。 limit 参数控制模式应用的次数,因此影响结果数组的长度。如果该限制n大于 0,则模式将被最多应用n- 1 次,数组的长度将不会大于n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果n为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果n为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。 例如,字符串 "boo:and:foo" 使用这些参数可生成下列结果:
Regex |
Limit |
结果 |
: |
2 |
{ "boo", "and:foo" } |
: |
5 |
{ "boo", "and", "foo" } |
|||
: |
-2 |
{ "boo", "and", "foo" } |
|||
o |
5 |
{ "b", "", ":and:f", "", "" } |
|||
o |
-2 |
{ "b", "", ":and:f", "", "" } |
|||
o |
0 |
{ "b", "", ":and:f" } |
这种形式的方法调用str.split(regex,n) 产生与以下表达式完全相同的结果: Pattern.compile(regex).split(str,n)
参数 返回值 与异常
regex - 定界正则表达式
limit - 结果阈值,如上所述
返回值
字符串数组,根据给定正则表达式的匹配来拆分此字符串,从而生成此数组
异常
PatternSyntaxException - 如果正则表达式的语法无效(JavaAPI)
Regex |
Limit |
结果 |
: |
2 |
{ "boo", "and:foo" } |
: |
5 |
{ "boo", "and", "foo" } |
|||
: |
-2 |
{ "boo", "and", "foo" } |
|||
o |
5 |
{ "b", "", ":and:f", "", "" } |
|||
o |
-2 |
{ "b", "", ":and:f", "", "" } |
|||
o |
0 |
{ "b", "", ":and:f" } |
要将一个文件分割成包含指定行数的多个文件
split [ -l LineCount ] [ -a SuffixLength ] [ File [ Prefix ] ]
要将一个文件分割成包含指定字节数的多个文件
split -b Number [ k | m ] [ -a SuffixLength ] [ File [ Prefix ] ]
split 命令读取指定文件,以 1000 行大小写在一组输出文件上。第一个输出文件名由指定前缀(缺省值 x)和 aa 后缀组合构成,第二个文件名由前缀和 ab 后缀组合构成,如此按字典顺<img class="img InsertH2" alt="段落标题" src="../../System/_resource/blank.gif">序一直到 zz(最多 676 个文件)。后缀的字母数及因此的输出名称文件数可用 -a 标志增加。
您指定的 Prefix 不能长于 PATH_MAX - 2 个字节(如果指定了 -a 标志,则不能长于 PATH_MAX - SuffixLength 个字节)。PATH_MAX 变量指定系统的最大路径名的长度( 在 /usr/include/sys/limits.h文件中定义)。
如果您不指定输入文件或如果您指定 -(减号)文件名,那么 split 命令从标准输入读取文件。
注:-b 和 -l 标志是互斥的。
-a SuffixLength 指定用于形成输出名称文件后缀部分的字母数。字母数确定可能的输出文件名组合数。缺省是两个字母。
-b Number 将文件分割成 Number 变量指定的字节数。将 k(千字节)或 m(兆字节)乘数加到 Number 值的末尾使文件分别分割成 Number*1024 字节或 Number*1,048,576 字节的几个段。
-l LineCount 指定每个输出文件的行数。缺省值是 1000 行。
退出状态
该命令返回以下退出值:
0 命令成功运行。
>0 发生错误。