C#的String.Split 方法

String.Split 方法有6个重载函数:

程序代码 程序代码
1) public string[] Split(params char[] separator)
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
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"}
string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"}

2. public string[] Split(char[] separator, int count)
程序代码 程序代码
string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{"1","2.3,,4"}
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.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

4. public string[] Split(string[] separator, StringSplitOptions options)
程序代码 程序代码
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

5. public string[] Split(char[] separator, int count, StringSplitOptions options)
程序代码 程序代码
string[] split = words.Split(new Char[] { ',', '.' }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

6. public string[] Split(string[] separator, int count, StringSplitOptions options)
程序代码 程序代码
string[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
### C# 中 `String.Split` 方法的使用 在 C# 中,`String.Split` 是一种用于将字符串按照指定的分隔符拆分成子字符串数组的方法。以下是关于该方法的一些重要特性和示例。 #### 基本语法 `Split` 方法有多种重载形式,其中最常见的两种如下: 1. **基于单个字符或字符数组的分割** 此种方式通过一个或多个字符作为分隔符来拆分字符串[^1]。 2. **基于字符串数组的分割** 这种方式允许使用更复杂的字符串模式作为分隔符[^3]。 #### 示例代码展示 以下是一个完整的例子,展示了如何利用 `String.Split` 来处理不同类型的分隔符: ```csharp using System; class Program { static void Main() { // 输入字符串包含不同的分隔符 string input = "one,two;three four|five"; // 定义一组分隔符 char[] separators = new char[] { ',', ';', ' ', '|' }; // 调用 Split 方法并移除空白项 string[] result = input.Split(separators, StringSplitOptions.RemoveEmptyEntries); // 输出结果 Console.WriteLine("Using String.Split:"); foreach (string s in result) { Console.WriteLine(s); } } } ``` 上述代码会输出以下内容: ``` Using String.Split: one two three four five ``` 此代码片段中,`input.Split(separators, StringSplitOptions.RemoveEmptyEntries)` 的作用是以逗号 `,`、分号 `;`、空格 `' '` 和竖线 `|` 为分隔符拆分输入字符串,并自动忽略任何空的结果项。 #### 处理复杂情况 如果需要依据字符串而非单一字符进行分割,则可以采用另一种重载版本。例如: ```csharp using System; class Program { static void Main() { string text = "apple-banana.cherry-date"; string[] separatingStrings = new string[] { "-", ".", "," }; string[] words = text.Split(separatingStrings, StringSplitOptions.RemoveEmptyEntries); Console.WriteLine("Words split by strings:"); foreach (var word in words) { Console.WriteLine(word); } } } ``` 这段代码中的 `text.Split(separatingStrings, StringSplitOptions.RemoveEmptyEntries)` 将字符串按 `-`, `.`, 或 `,` 分割[^2]。 #### 特殊选项参数 `StringSplitOptions` 参数提供了额外的功能控制: - `None`: 默认行为,保留所有的空条目。 - `RemoveEmptyEntries`: 自动过滤掉因连续分隔符产生的空字符串。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值