我正在使用substring和IndexOf来定位字符串中的值,但如果下面的字符串(strOldValue)包含不同情况下的任何字符串,则我的代码不起作用.因此,如果strOldValue包含Test或TEST,那么我的子串会失败.如何在这种情况下添加ToUpper?原谅我的无知我是.Net的新手.
String strValue = strOldValue.Substring(strOldValue.IndexOf(@"test"));
谢谢C.
使用ToUpper,它将这样做:
String strValue = strOldValue.Substring( strOldValue.ToUpper().IndexOf(@"TEST"));
但是,最简单的方法是指定比较不应区分大小写:
String strValue = strOldValue.Substring(strOldValue.IndexOf(@"TEST", StringComparison.CurrentCultureIgnoreCase));
IndexOf方法的第二个comparisonType参数指定如何搜索value参数:使用当前或不变文化,使用区分大小写或不区分大小写的搜索,或使用单词或序数比较规则(请参阅http:// msdn. microsoft.com/en-us/library/ms224425.aspx获取完整文档).