我有一项任务。 我应该从字符串中提取两个子串。 每次字符串的长度都不同,因此该方法应该是通用的。
假设我有以下字符串:
/*Description:\r\n*RANGE:\r\n*HIGH\r\n*LOW\r\n*/
我需要获得substring1= HIGH
和substring2= LOW
。
substring1
和substring2
将始终位于\r\n
之间,但它们的值会有所不同。
如果有人帮助我,我将非常感激。它可以是伪代码,任何东西。
提前致谢。
UPDATE1:我首先搜索“RANGE:\ r \ n *”并获取字符*和索引og字符“H”的索引。但接下来不知道如何获得整个子串。
答案 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();
}
注意:这不是生产质量代码。