根据具体格式搜索字符串

时间:2016-07-12 09:27:46

标签: c# string

我在使用特定格式搜索文本时遇到问题。我的文件如下所示。

britney     ak4564gc1    18
scott       ak3333hc2    28
jenny       ad4564gc3    32
amy         ak4564gc4    29

我想搜索具有某种动态格式的工作号。这是我的代码。格式必须具有特定长度,*为变量变量。

for (int line = 0; line <= Countline(OriFile)-1; line++)
{
    var desiredText = File.ReadAllLines(OriFile).ElementAt(line);
    string s = desiredText.ToString();
    string b = s.Substring(WONUmStart, WONumLength);
    //format changeable(I changed it to make it easier to understand)
    if(b.Contains(a.TextBox.ToString())) //textbox value "ak****gc*"
    {
        if (WoNum != b)
        {
            WoNum = b;
            StreamWriter sw = new StreamWriter(reportfile, true);
            sw.WriteLine(Path.GetFileName(OriFile) + 
                         " " + 
                         WoNum + 
                         "   " + 
                         Path.GetFileName(MergeFile));
            sw.Flush();
            sw.Close();
        }
    }
}

任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:1)

我建议将正则表达式 Linq 一起使用,例如

{{1}}