一、检查第一个参数字符串是否包含第二个参数字符串
boolean contains(str1, str2)
参数
str1,可能包含第二个参数的字符串。
str2,可能包含在第一个参数中的字符串。
返回值:如果第一个参数字符串包含第二个参数字符串,则返回 true。否则,返回 false。
备注:如果参数不是字符串类型,将先使用 string() 函数转换为字符串,然后计算该转换的结果。
二、IndexOf()
查找字串中指定字符或字串首次出现的位置,返首索引值,如:
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。
如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。
indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1
三、substring
public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
例如:
"unhappy".substring(2) returns "happy"
"Harbison".substring(3) returns "bison"
"emptiness".substring(9) returns "" (an empty string)
参数:
beginIndex - 开始处的索引(包括)。
返回:
指定的子字符串。
抛出:
IndexOutOfBoundsException - 如果 beginIndex 为负或大于此 String 对象的长度。
综合示例:
if (MySqlReader1["MyContent"].ToString().Trim().Contains("<br />"))//如果试题内容包含<br />,说明内容不止一行,以此为依据,截取标题文字,去掉ABCD那些项的内容。
{
MyPageTitle.Text=MySqlReader1["MyContent"].ToString().Trim().Substring(0, MySqlReader1["MyContent"].ToString().Trim().IndexOf("<br />"));
}
else
{
MyPageTitle.Text = MySqlReader1["MyContent"].ToString().Trim();
}