我有一个类似下面的代码,我要检查特定的字符串。
string Response = "is name not valid";
(Response.IndexOf("name is not valid", StringComparison.CurrentCultureIgnoreCase) > = 0)
(Response.IndexOf("is name not valid", StringComparison.CurrentCultureIgnoreCase) > = 0)
现在,我正在检查很多字符串,例如其中字符串值来自数据库的字符串,我在这里按照数据库字符串对字符串进行硬编码。以上哪种情况会成立?
还有其他更好的方法来进行这些切除吗?我有多个这样的比较。
答案 0 :(得分:0)
IndexOf
返回-1。它返回0或一个正数,表示输入的字符串中匹配的模式“开始”的确切索引。
Response.IndexOf("is name not valid", StringComparison.CurrentCultureIgnoreCase) >= 0
即使您输入的字符串本身为"is name not valid"
我不确定您的问题-如果您的“响应”字符串来自数据库或K物质,为什么会有区别?