LINQ 與字串 (Visual Basic)

您可以使用 LINQ 查詢及轉換字串與字串集合。 針對文字檔案中的半結構化資料,這種做法特別有用。 LINQ 查詢可以結合傳統字串函式和規則運算式。 例如,您可以使用 SplitSplit 方法,來建立您接著可以使用 LINQ 查詢或修改的字串陣列。 您可以在 LINQ 查詢的 where 子句中使用 IsMatch 方法。 您可以使用 LINQ 查詢或修改規則運算式所傳回的 MatchCollection 結果。

您也可以使用本節所述的技巧,將半結構化的文字資料轉換成 XML。 如需詳細資訊,請參閱如何:從 CSV 檔案產生 XML

本節中的範例分為兩類:

查詢文字區塊

您可以查詢和分析文字區塊,並使用 Split 方法或 Split 方法將它們分割為可查詢的較小字串陣列來進行修改。 您可以將原始程式文字分割成單字、句子、段落、頁面或任何其他準則,再依據您的查詢需求執行其他分割。

如何:計算某個字在字串中出現的次數 (LINQ) (Visual Basic)
示範如何使用 LINQ 進行簡單的文字查詢。

如何:查詢包含指定字組的句子 (LINQ) (Visual Basic)

示範如何分割任意界限上的文字檔,以及如何針對每個部分執行查詢。

如何:查詢字串中的字元 (LINQ) (Visual Basic)
示範當字串為可查詢型別時的情況。

如何合併 LINQ 查詢與規則運算式 (Visual Basic)
示範如何在 LINQ 查詢中使用規則運算式,針對篩選的查詢結果進行複雜模式比對。

查詢半結構化的文字格式資料

通常,許多不同類型的文字檔案是由具有類似格式的數行所構成,例如 Tab 或逗號分隔的檔案或固定長度的行。 將文字檔案讀入記憶體之後,您可以使用 LINQ 來查詢及/或修改這些行。 LINQ 查詢也簡化了多種來源資料的結合工作。

如何:尋找兩個清單之間的集合差異 (LINQ) (Visual Basic)
顯示如何尋找某份清單中有、但另一份清單中卻沒有的所有字串。

如何:依任何字或欄位排序或篩選文字資料 (LINQ) (Visual Basic)
示範如何依任何字或欄位排序文字行。

如何:重新排列有分隔符號之檔案中的欄位 (LINQ) (Visual Basic)
示範如何重新排列 .csv 檔案行中的欄位。

如何:合併和比較字串集合 (LINQ) (Visual Basic)
示範結合字串清單的各種方式。

如何:從多個來源填入物件集合 (LINQ) (Visual Basic)
示範如何將多個文字檔案作為資料來源以建立物件集合。

如何:從不同的檔案聯結內容 (LINQ) (Visual Basic)
示範如何使用相符的索引鍵,將兩份清單中的字串結合為單一字串。

如何:使用群組將檔案分割成許多檔案 (LINQ) (Visual Basic)
示範如何將單一檔案作為資料來源以建立新的檔案。

操作說明:計算 CSV 文字檔中的資料行值 (LINQ) (Visual Basic)
示範如何針對 .csv 檔案中的文字資料執行數學計算。

另請參閱