首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 判斷字串是否包含子字串

     編輯:關於C語言

最簡單做法:IndexOf


string a = "dahioh123geug";
string b = "123";

if (a.IndexOf(b) > -1)
{
    // 字串 a 包含字串 b
    Console.WriteLine("找到");
}

其他常用方法

方法回傳值說明
Containsbool.NET Core 2.0+ / .NET Standard 2.1+ 可用,語意最清晰
IndexOfint所有版本支援,回傳位置或 -1
StartsWith/EndsWithbool判斷前綴/後綴
Regex.IsMatchbool需正則表達式支援時使用

大小寫不敏感比較


bool exists = a.IndexOf(b, StringComparison.OrdinalIgnoreCase) >= 0;
// 或
bool exists = a.Contains(b, StringComparison.OrdinalIgnoreCase); // .NET 5+

效能提示

  • 單次檢查:Contains/IndexOf 差異微小。
  • 大量重複檢查同一關鍵字:考慮建立 HashSet<string> 或使用 Aho-Corasick 多模式比對演算法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved