2011-05-09 102 views
0

我正在寻找在C#中做的事情,但只是不确定的语法。c#比较2字符串

我从数据库中返回一个string,并且想检查string是否存在于TextBox中的任何位置。

我该怎么做?

+0

textBox1.Text.Contains(“needle”) – CodesInChaos 2011-05-09 13:10:00

+0

你的意思是你想检查字符串是否包含在一个特定的文本框中,或者你想检查字符串是否在特定窗体上的任何文本框中? – MusiGenesis 2011-05-09 13:11:05

+2

@CodeInChaos:你有一个错字,那里 - 我认为你的意思是'tbHaystack.Text.Contains(“needle”)'。 – MusiGenesis 2011-05-09 13:11:47

回答

2

我想我明白你的问题。

可以使用包含方法来测试,如果你的字符串包含的文本框的值内

TextBox1.Text.Contains(yourString) 
+1

如果您希望搜索不区分大小写,那么您可能需要指定一个字符串比较模式。例如:TextBox1.Text.Contains(yourString,StringComparison.OrdinalIgnoreCase); – codybartfast 2011-05-09 13:13:47

+1

这就是事情 - 谢谢你们。说实话,这是有点显而易见的,我过于复杂的事情。 TA – DarkW1nter 2011-05-09 13:18:19

1

也许这是太明显了?:

if (myTextBox.Text.Contains(myStringFromDB)) 
{ 
    // Is contained, do something... 
} 
else 
{ 
    // Is not contained, do something else... 
} 

对于Windows窗体,请this TextBox class,为网页表格见this TextBox class