C#如何只根据一组常用字符选择字符串?

时间:2015-12-22 23:31:31

标签: c#

我将某些数字放在文件的行中,我感兴趣的唯一行是包含字符集的行" 4 2 0"在下面的这个例子中:

.....

128 2 2 0 24 49 50 46

129 4 2 0 26 51 36 54 53

130 4 2 0 26 51 41 52 56

...

在这里,我将丢弃以128开头的行,并保留另外两行。对整个文件执行此操作的最佳方法是什么(知道具有这样一组字符的行不一定在同一位置)?谢谢你的帮助......

1 个答案:

答案 0 :(得分:1)

以下应该可以解决问题:

        string str = @"128 2 2 0 24 49 50 46

129 4 2 0 26 51 36 54 53

130 4 2 0 26 51 41 52 56";

        string[] strSplitted = str.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries);
        List<string> result = strSplitted.ToList();

        foreach (var item in strSplitted)
        {
            if (!item.Contains("4 2 0"))
            {
                result.Remove(item);
            }
        }

&#34;结果&#34;变量将得到正确的结果。