Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
搜索字符串模式c#_C#_Regex_String_Search - Fatal编程技术网

搜索字符串模式c#

搜索字符串模式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

我正在尝试搜索数据表以查找可能的字符串模式。例如,我想在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.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
子句。