在字符串数组中搜索以获得以特定字符开头的特定值列表?如何

本文关键字:开头 列表 如何 字符 字符串 数组 搜索 | 更新日期: 2023-09-27 18:03:51

这是我的字符串数组

 "Ararangua  AAA", "LOS-Lagos LOS", "ARRABURY QL AUSTRALIA  AAB", "Babrey BSA" , "lahore LHE" 

我正在对它进行搜索,99989字符串值中以字符'a'或'a'开头的所有值必须在另一个字符串数组中返回,我要搜索的值是1个索引,你能告诉我任何其他简单的机制来获得字符串数组只有那些以

开头的
       for (int i = 0; i <= arr.Length; i++)
            {
                char c = arr[0][1];
            }

在字符串数组中搜索以获得以特定字符开头的特定值列表?如何

可以在LINQ中完成。像这样的

string contents = "'"Ararangua  AAA'",'"LOS-Lagos LOS'", '"ARRABURY QL AUSTRALIA  AAB'"";
    var data =  (from a in contents.Split(',')
                 let t = a.Replace("'"",string.Empty).Trim()
                 where t[0] =='a' || t[0] =='A'
                 select t).ToArray();
string[] arr = contents.Split(new char[]{','});

要分隔你的值,你应该使用:

string[] arr = contents.Split("'",");



这将为您提供字符串的每个值。当然,在这之后,你必须对数组进行排序,因为它不是按字母顺序排列的。通过arr[x]来调整你的值。替换("'",String.Empty)以移除前引号。