字符中含有某字符的判断条件怎么写?
我有个TEXTBOX,比如当我输入abc时,
if (TEXTBOX.text 含有a时)
{
。。。
}
请问这个(TEXTBOX.text 含有a时)代码怎么写?
[解决办法]
s.IndexOf
{
watch.Reset();
watch.Start();
for (int i = 0;i < N;i++)
{
source.IndexOf(target);
}
watch.Stop();
Console.WriteLine("IndexOf: " + watch.ElapsedMilliseconds.ToString() + "ms");
return;
}
private static void TestContains(string source, string target)
{
watch.Reset();
watch.Start();
for (int i = 0;i < N;i++)
{
source.Contains(target);
}
watch.Stop();
Console.WriteLine("Contains: " + watch.ElapsedMilliseconds.ToString() + "ms");
return;
}
}
}
得到的结果是:
目标为第一个字符时:
Contains: 973ms
IndexOf: 1343ms
目标为中部某个字符时:
Contains: 1813ms
IndexOf: 8602ms
目标为最后一个字符时:
Contains: 1433ms
IndexOf: 5094ms
执行完毕,按任意键退出...
可以看出,使用Contains方法的效率比IndexOf的效率高很多。
[解决办法]
+1
[解决办法]
if (TEXTBOX.Text.IndexOf("a") >0)
这个比较好。呵呵。
[解决办法]
采用TEXTBOX.Text.IndexOf("a") 效率会更高写╮(╯_╰)╭
[解决办法]
if(TEXTBOX.Text.Contains("a"))
{
....
}