首頁 >後端開發 >C++ >如何在 C# 中有效檢查字串是否包含數組中的任何或所有子字串?

如何在 C# 中有效檢查字串是否包含數組中的任何或所有子字串?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-31 03:34:151054瀏覽

How Can I Efficiently Check if a String Contains Any or All Substrings from an Array in C#?

使用C# 在字串中尋找子字串

在C# 中,您可以有效地判斷字串是否包含指定字串數組中的任何子字串。讓我們考慮一個範例:

string stringToCheck = "text1text2text3";
string[] stringArray = { "text1", "someothertext", etc... };

要檢查stringToCheck 是否包含stringArray 中的任何子字串,您可以採用以下技術:

if (stringArray.Any(stringToCheck.Contains))

此表達式使用LINQ(語言整合查詢)擴充方法Any 檢查stringArray中的任何元素是否也作為子字串存在stringToCheck.

或者,上述程式碼的更長但更清晰的版本將是:

if (stringArray.Any(s => stringToCheck.Contains(s)))

為了進行更嚴格的檢查,您可以使用All 方法來確保stringToCheck 包含所有子字串from stringArray:

if (stringArray.All(stringToCheck.Contains))

僅當stringToCheck包含 stringArray 中的每個子字串時,此方法才會傳回 true。透過利用這些技術,您可以有效地確定字串是否包含預先定義字串陣列中的任何或所有子字串。

以上是如何在 C# 中有效檢查字串是否包含數組中的任何或所有子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn