共用方式為


LINQ 和字串 (Visual Basic)

LINQ 可用來查詢和轉換字串和字串集合。 對於文本檔中的半結構化數據,它特別有用。 LINQ 查詢可以與傳統字串函式和正則表達式結合。 例如,您可以使用 SplitSplit 方法來建立字串陣列,然後您可以使用LINQ來查詢或修改字串。 您可以在 LINQ 查詢的 IsMatch 子句中使用 where 方法。 您可以使用 LINQ 來查詢或修改 MatchCollection 正規表示式所傳回的結果。

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

本節中的範例分為兩個類別:

查詢一段文字

您可以使用 Split 方法或 Split 方法,將文字區塊分割成可查詢的較小字串陣列,以便查詢、分析及修改這些文字區塊。 您可以將源文字分割成單字、句子、段落、頁面或任何其他準則,然後在查詢中需要時執行其他分割。

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

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

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

如何:查詢字串中的字元 (LINQ) (Visual Basic)
示範字串是可查詢的類型。

如何結合 LINQ 查詢與正則表示式 (Visual Basic)
示範如何在 LINQ 查詢中使用正規表示式,以取得篩選查詢結果上的複雜模式比對。

以文字格式查詢 Semi-Structured 數據

許多不同類型的文本檔是由一系列行所組成,通常具有類似的格式,例如製表符或逗號分隔的檔案或固定長度的行。 將這類文字檔讀入記憶體之後,您可以使用 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 檔案中對文字數據執行數學計算。

另請參閱