none
有關字串分割問題 RRS feed

  • 問題

  • 讀取  .txt檔後

    想讓裡面的字串先比對然後擷取存在陣列裡

    EX:  test.txt裡面為
    O1001
    O2002
    T3001
    T4002
    t5001
    O6003

    要 擷取O 為一組   T為一組  t為一組   儲存在陣列裡
    string[, ] { { "1001", "2002","6003" }, { "3001", "4002" }, { "5001" }};

    請問要怎麼做呢?




    2016年12月3日 下午 07:36

解答

  • 假設: 你的文字檔的每筆資料有跳行符號分隔

    (1) 用 File.ReadAllLines 方法 (String) 就可以讀進一個 string 陣列, 每一個元素就是一行資料

    (2) 然後就用迴圈 for (或 迭代 foreach ) 把剛剛的資料一筆一筆拉出來比對切割就行啦

    另外參考 String 類別


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年12月3日 下午 08:42
    版主
  • 大概類似這樣的做法:

    string[] content=File.ReadAllLines("Test.txt");
    var group = from s in content
                group s by s[0];
    
    List<string> result = new List<string>();
    foreach (var g in group)
    {
        foreach(var item in g)
        {
            result.Add(item.Substring(1));
        }
    }



    2016年12月4日 上午 02:44

所有回覆

  • 假設: 你的文字檔的每筆資料有跳行符號分隔

    (1) 用 File.ReadAllLines 方法 (String) 就可以讀進一個 string 陣列, 每一個元素就是一行資料

    (2) 然後就用迴圈 for (或 迭代 foreach ) 把剛剛的資料一筆一筆拉出來比對切割就行啦

    另外參考 String 類別


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年12月3日 下午 08:42
    版主
  • 大概類似這樣的做法:

    string[] content=File.ReadAllLines("Test.txt");
    var group = from s in content
                group s by s[0];
    
    List<string> result = new List<string>();
    foreach (var g in group)
    {
        foreach(var item in g)
        {
            result.Add(item.Substring(1));
        }
    }



    2016年12月4日 上午 02:44