C# 中 string 的 Split 方法將字符串分隔後返回字符串數組;
Split 有六個重載函數,大概有兩類:一類的 separator 爲 char[];另一類爲 string[]。我們以 string[] 爲例講述它的兩個重載函數。
String.Split(string[] separator, int count, StringSplitOptions options);
- separator 爲分隔字符串的字符串數組,由於是數組,可以同時使用多個“分隔符”了。
- options 有兩個值可選:StringSplitOptions.None 分隔後遇到的空字符串要作爲數組元素的一項返回;StringSplitOptions.RemoveEmptyEntries 分隔後遇到的空字符串不作爲數組元素的一項返回。
- count 分隔後返回的數組的最大長度。
String.Split 方法6個重載函數:
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options)
下邊我們通過一些實例來說明下怎麼使用(以下string words = "1,2.3,,4";)
1. public string[] Split(params char[] separator)
string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"}
2. public string[] Split(char[] separator, int count)
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{"1","2","3","","4"}
3. public string[] Split(char[] separator, StringSplitOptions options)
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
4. public string[] Split(string[] separator, StringSplitOptions options)
5. public string[] Split(char[] separator, int count, StringSplitOptions options)
6. public string[] Split(string[] separator, int count, StringSplitOptions options)
string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素