比较数据库中的字符串

时间:2019-01-14 22:14:22

标签: c# .net string c#-4.0 string-comparison

我有一个类似下面的代码,我要检查特定的字符串。

string Response = "is name not valid";

(Response.IndexOf("name is not valid", StringComparison.CurrentCultureIgnoreCase) > = 0)

(Response.IndexOf("is name not valid", StringComparison.CurrentCultureIgnoreCase) > = 0)

现在,我正在检查很多字符串,例如其中字符串值来自数据库的字符串,我在这里按照数据库字符串对字符串进行硬编码。以上哪种情况会成立?

还有其他更好的方法来进行这些切除吗?我有多个这样的比较。

1 个答案:

答案 0 :(得分:0)

如果您要匹配的字符串(在这种情况下为“ is name not valid”)在输入字符串中不匹配,则

IndexOf返回-1。它返回0或一个正数,表示输入的字符串中匹配的模式“开始”的确切索引。

Response.IndexOf("is name not valid", StringComparison.CurrentCultureIgnoreCase) >= 0

即使您输入的字符串本身为"is name not valid"

,也应返回true。

我不确定您的问题-如果您的“响应”字符串来自数据库或K物质,为什么会有区别?