C#用","分隔字符串,获取"ASD"所在的位置,然后获取ASD后n位的字符串
时间: 2024-09-27 08:15:31 浏览: 28
在C#中,如果你有一个逗号分隔的字符串,可以先使用`Split`方法按照逗号将字符串分割成一个字符串数组,然后遍历这个数组来查找目标子串"ASD"的位置。找到"ASD"的位置后,可以用同样的方法获取其后面的n位字符串,不过需要注意的是索引是从零开始的,所以需要加上n来获取正确的元素。
以下是示例代码:
```csharp
string str = "A,B,C,XYZ,ASD,DEF,123"; // 假设这是你的字符串
char[] delimiter = {','}; // 分隔符
string[] parts = str.Split(delimiter); // 分割字符串
int indexOfASD = Array.IndexOf(parts, "ASD"); // 查找"ASD"的位置
if (indexOfASD != -1) {
int n = 5; // 假设你想获取"ASD"之后的5位
int startIndex = indexOfASD + 3; // "ASD"的索引是4,加一表示"ASD",再加n-1获取后n位的开始位置(这里假设每个元素之间有1个空格)
if (startIndex < parts.Length) {
string subString = String.Join(",", parts.Skip(startIndex)); // 获取"ASD"之后的子串
Console.WriteLine($"ASD后{n}位的字符串: {subString}");
} else {
Console.WriteLine("ASD后面没有足够的元素");
}
}
```
这段代码会在控制台打印出"ASD"之后的n位字符串。如果找不到"ASD"或者索引超出了范围,它会显示相应的错误信息。
阅读全文