如何在C#中拆分下面的字符串并将其保存在变量中?

如何在C#中拆分下面的字符串并将其保存在变量中?,c#,asp.net,C#,Asp.net,这是绳子 Engs.[EngagementDeliveryStatusTxt] ASC 如何使用C#拆分字符串并将其保存在变量中 我想拆分eng、EngagementDeliveryStatusTxt和ASC,并使用变量保存。无条件。您可以将多元组分隔符添加到字符[]中,并在字符串中使用。拆分: string text = "Engs.[EngagementDeliveryStatusTxt] ASC"; char[] delimiters = { '.', '[', ']', ' ' }

这是绳子

  Engs.[EngagementDeliveryStatusTxt] ASC
如何使用C#拆分字符串并将其保存在变量中


我想拆分eng、EngagementDeliveryStatusTxt和ASC,并使用变量保存。无条件。

您可以将多元组分隔符添加到
字符[]
中,并在
字符串中使用。拆分

string text = "Engs.[EngagementDeliveryStatusTxt] ASC";
char[] delimiters = { '.', '[', ']', ' ' };
string[] result = text.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
现在有了一个变量,您可以通过for循环中的索引f.e.访问每个字符串:

for (int i = 0; i < result.Length; i++)
{
    string part = result[i];
}

没有分隔符还有其他方法吗@提姆Schmelter@raghav没有比这更简单的答案了。您可以使用正则表达式或循环,但在任何情况下都需要分隔符。您应该接受这个答案。@raghav:有几个重载,但所有重载都“返回一个字符串数组,其中包含此实例中由指定字符串或Unicode字符数组的元素分隔的子字符串”。可能您误解了它的工作原理,或者没有很好地解释您的需求。StringSplitOptions.RemoveEmptyEntries有什么用途@TimSchmelter@raghav:将跳过所有
字符串为空的字符串。
“”
)。如果分隔符是一个空格(
),并且有多个连续空格,则可能发生这种情况。因此,可以确保数组不包含空字符串。
string firstPart = result.FirstOrDefault(); // null if the array is empty