从字符串数组中获取某几个字符

时间:2023-01-07 13:20:24

在做字符检索的时候发现可以用contains和indexof,所以写了段小代码试了一下区别:

    static void Main(string[] args)
        {
            string[] fruitsArr = { "Apple 1.1","Apple 2.1","Pear","Orange"};
            bool arrEn1 = fruitsArr.Contains("Apple 1");
            bool arrEn2 = fruitsArr.Contains("Apple 1.1");
           Console.WriteLine("The arr result is {0},{1}",arrEn1,arrEn2);

            foreach (string ss in fruitsArr)
            {
                int aa = ss.IndexOf("Apple 1");
                if (ss.Contains("Apple 1"))
                {
                    Console.WriteLine("The string {0} is ,{1}",aa,ss);
                }
            }

            Console.ReadLine();

        }
结果如图:

从字符串数组中获取某几个字符

结论:

1. contains可以用于在字符串和字符串数组中,但是在在数组中时,只能检索出字符串完全一致的字符串,只有一段时,是无法检索出来的。

2.indexof只能用于字符串检索,且返回具体索引,从0开始 。