无法从字符串C#获得2个不同的子字符串

时间:2018-04-17 13:58:15

标签: c# string substring

我有一项任务。 我应该从字符串中提取两个子串。 每次字符串的长度都不同,因此该方法应该是通用的。

假设我有以下字符串:

/*Description:\r\n*RANGE:\r\n*HIGH\r\n*LOW\r\n*/

我需要获得substring1= HIGHsubstring2= LOWsubstring1substring2将始终位于\r\n之间,但它们的值会有所不同。

如果有人帮助我,我将非常感激。它可以是伪代码,任何东西。

提前致谢。

UPDATE1:我首先搜索“RANGE:\ r \ n *”并获取字符*和索引og字符“H”的索引。但接下来不知道如何获得整个子串。

1 个答案:

答案 0 :(得分:0)

如果您提供的模式与您期望的模式类似,那么愚蠢的简单方法就是:

public static string[] GetParts(string input)
{
    string[] parts= input.Split("\r\n", StringSplitOptions.RemoveEmptyEntries);
    return parts.TakeLast(2).Select(item=>item.Replace("*", string.Empty)).ToArray();
}

注意:这不是生产质量代码。