截取与查找字符串
两种方式实现字符串的查找,废话不多说,直接上图:
string[] strs = { "asd", "asdqw", "asd29", "as123", "asqw" };
//方法一:
foreach (var str in strs)
{
if (str.Substring(0, 3) == "asd")
{
Console.WriteLine(str);
}
}
Console.ReadKey();
//方法二:
foreach (var str in strs)
{
if (str.StartsWith("asd"))
{
Console.WriteLine(str);
}
}
Console.ReadKey();
运行结果如下:
你以为这就完了?
当我修改数据源后,区别就出现了:
方法一报错信息如上:
索引和长度必须引用该字符串内的位置:长度为3,数据源中长度有小于3是,代码就中断了,需要加try catch 去捕获异常。
方法二则正常。按照代码轻量化原则,我会使用方法二。