C# Split() 多个条件
时间: 2023-07-12 11:48:07 浏览: 231
在 C# 中,可以使用 Split() 方法来将字符串分割成一个字符串数组,可以使用多个条件进行分割。具体实现方式如下:
```csharp
string str = "Hello|World;This,Is.a-Test";
string[] separators = { "|", ";", ",", "." };
string[] result = str.Split(separators, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in result)
{
Console.WriteLine(s);
}
```
在上述代码中,我们定义了一个字符串变量 `str`,并定义了一个字符串数组 `separators`,其中包含多个分隔符。然后使用 Split() 方法将 `str` 字符串按照 `separators` 数组中的分隔符进行分割,最终得到一个字符串数组 `result`。最后使用 foreach 循环遍历 `result` 数组,输出分割后的每个字符串。
以上代码输出结果为:
```
Hello
World
This
Is
a
Test
```
相关问题
c#split 分隔多个空格
在 C# 中,`Split` 方法通常用于字符串分割操作,当你有一个包含多个空格分隔的值的字符串,你可以使用它将其分解成一个字符串数组。例如,如果你有一个字符串 `str = "apple banana orange"`,你可以这样做:
```csharp
string str = "apple banana orange";
string[] words = str.Split(' ', StringSplitOptions.RemoveEmptyEntries);
```
这里,`Split(' ')` 将根据单个空格字符将字符串分割,`StringSplitOptions.RemoveEmptyEntries` 表示去除分割后的结果中的空白项。这样,`words` 数组将包含 `["apple", "banana", "orange"]`。
如果你想处理连续的多个空格,可以使用正则表达式,比如 `\s+`,这表示匹配一个或多个连续的空白符:
```csharp
string[] words = str.Split(new char[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
```
这会考虑多种空白符作为分隔符。
c# split
C# 中的 `Split` 方法可以用于将字符串按照指定的字符或字符串进行分割,返回一个字符串数组。具体用法如下:
```csharp
string str = "hello,world";
string[] arr = str.Split(','); // 按照逗号分割字符串
// arr 现在为 ["hello", "world"]
```
还可以指定多个分割字符或字符串,例如:
```csharp
string str = "hello world|this is a test";
string[] arr = str.Split(new char[] { ' ', '|' }); // 按照空格和竖线分割字符串
// arr 现在为 ["hello", "world", "this", "is", "a", "test"]
```
还可以指定分割的最大次数,例如:
```csharp
string str = "hello world this is a test";
string[] arr = str.Split(new char[] { ' ' }, 2); // 最多分割 2 次,即将字符串分为两个元素
// arr 现在为 ["hello", "world this is a test"]
```
阅读全文