搜索字符串模式c#
我正在尝试搜索数据表以查找可能的字符串模式。例如,我想在datatable的A列中搜索术语“nin”,我想让它显示所有具有模式“nin”的行,即使它是大写或其他格式。我目前正在做的是:搜索字符串模式c#,c#,regex,string,search,C#,Regex,String,Search,我正在尝试搜索数据表以查找可能的字符串模式。例如,我想在datatable的A列中搜索术语“nin”,我想让它显示所有具有模式“nin”的行,即使它是大写或其他格式。我目前正在做的是: for(var f = 0; f < dt.Rows.Count; f++) { string temp = "nin"; string PositionName = dt.Rows.[f]['ColumnA'].ToString(); int tempColCount = PositionName.Len
for(var f = 0; f < dt.Rows.Count; f++)
{
string temp = "nin";
string PositionName = dt.Rows.[f]['ColumnA'].ToString();
int tempColCount = PositionName.Length;
bool searchTerm = PositionName.Substring(0, tempColCount).Contains(temp);
}
for(var f=0;f
但我得到的是那些有着“nin”确切模式的行。如何获得相同模式的其他格式?我在想一些类似Regex的东西,但我无法理解在线教程。快速搜索方法,取决于文化,忽略上/下:
CompareInfo compInf = CultureInfo.CurrentCulture.CompareInfo;
int compResult = compInf.IndexOf(searchInString, searchForString, CompareOptions.IgnoreCase);
与其在c#中执行此操作,为什么不使用
LIKE
DB操作符并让DBMS为您管理搜索?这不会很快,因为数据来自数据库,OP需要做的只是应用LIKE
子句。