C# STRING分隔方法
时间: 2024-09-06 20:00:24 浏览: 22
在C#中,字符串分割通常使用`Split`方法,它是`string`类的一个内置成员函数。这个方法接受一个字符数组或者正则表达式作为参数,将输入字符串按照指定的分隔符拆分成一个字符串数组。
例如,如果你想把一个逗号分隔的字符串分割成各个部分,你可以这样做:
```csharp
string str = "apple,banana,orange";
char[] delimiter = {','};
string[] parts = str.Split(delimiter);
```
`parts`数组将会包含三个元素:`"apple"`、`"banana"` 和 `"orange"`。
如果你想要使用正则表达式作为分隔符,例如分割连续的空格,可以传递一个`\s+`这样的模式:
```csharp
string str = "Hello World This is a test.";
string[] parts = str.Split(new string[] { @"\s+" }, StringSplitOptions.RemoveEmptyEntries);
```
这里`\s+`匹配一个或多个空白字符,`StringSplitOptions.RemoveEmptyEntries`用于移除结果中所有空字符串。
相关问题
C# String 分隔符 转 list
以下是两种C#将字符串分隔符转为列表的方法:
1. 使用Split方法和foreach循环:
```csharp
string str = "a a a a a\n b b b b b\n";
string[] liststr = str.Split('\n');
List<string> mylist = new List<string>();
foreach (var item in liststr)
{
mylist.Add(item);
}
Console.Write(mylist.Count); // 输出:2
Console.Write(mylist[1]); // 输出: b b b b b
```
2. 使用ToCharArray方法和Split方法:
```csharp
string str1 = "a a a a a\n b b b b b\n";
char[] p = str1.ToCharArray();
Console.WriteLine("data char length:" + p.Length);
string[] liststr1 = str1.Split(p[0]);
List<string> mydata = new List<string>();
foreach (var item in liststr1)
{
mydata.Add(item);
}
```
C# string 所有方法
C# 的 String 类提供了很多方法,包括:
1. Compare:比较两个字符串的大小,返回一个整数表示比较结果。
2. Concat:将多个字符串连接成一个字符串。
3. Contains:判断字符串中是否包含指定的子字符串。
4. Copy:将一个字符串复制到另一个字符数组中。
5. EndsWith:判断字符串是否以指定的子字符串结尾。
6. IndexOf:查找指定字符或字符串在字符串中第一次出现的位置。
7. Insert:将一个字符串插入到另一个字符串的指定位置。
8. IsNullOrEmpty:判断字符串是否为空或者为 null。
9. Join:将多个字符串用指定的分隔符连接成一个字符串。
10. LastIndexOf:查找指定字符或字符串在字符串中最后一次出现的位置。
11. PadLeft:在字符串的左侧填充指定的字符,使字符串达到指定的长度。
12. PadRight:在字符串的右侧填充指定的字符,使字符串达到指定的长度。
13. Remove:从字符串中移除指定的子字符串。
14. Replace:替换字符串中的指定字符或字符串。
15. Split:将字符串根据指定的分隔符分割成一个字符串数组。
16. StartsWith:判断字符串是否以指定的子字符串开头。
17. Substring:获取字符串的子串。
18. ToCharArray:将字符串转换为字符数组。
19. ToLower:将字符串转换为小写字母。
20. ToUpper:将字符串转换为大写字母。
21. Trim:移除字符串两端的空格或指定字符。