如何在数组中查找字符串的第一个字符

时间:2016-01-29 17:07:00

标签: c# arrays string

...假设

string[] array = { "one", "two", "three" };

如何访问数组中string的第一个字符?

示例:"two"的't'。

6 个答案:

答案 0 :(得分:0)

使用数组[0] [0]会给你一个。只需改变你想要的第一个索引即可。 Array [i] [0],其中i是数组中元素的索引

答案 1 :(得分:0)

以下内容应该有效。您可以使用各种字符串运算符,但这里有一个变体:

string[] array = {"one","two","three"};

foreach(string word in array) {
   Console.WriteLine(word.Substring(0,1));
}

同样简单,单词[0]也可以。

答案 2 :(得分:0)

虽然LINQ对此过于复杂,但请考虑null和empty情况:

string[] array = { "one", "two", "three", null, string.Empty };
array.Select(s => string.IsNullOrEmpty(s) ? null : s.Substring(0, 1))

这将返回["o","t","t",null,null]而不是抛出异常。

答案 3 :(得分:0)

尝试:

array.Where(s => !string.IsNullOrEmpty(s)).Select(c => c[0]);

答案 4 :(得分:-1)

您可以在每个单独的字符串元素中使用StartsWith()EndsWith()。您可以使用带有和条件的for循环来执行此操作。另外,在我用此答案提交的图像和示例代码中,您将看到我将匹配的元素重新分配给另一个数组,以便可以在其他地方使用它。

        string[] array = { "one", "two", "three" };
        string[] arrayFor2 = new string [50];
        string[] arrayFor3 = new string[50];
        for (int i = 0; i < array.Length; i++)
        {
            if(array[i].StartsWith("t") && array[i].EndsWith("o"))
            {
                //Will print out two
                Console.WriteLine($"{array[i]}");
                //Assigns "two" value into new array so you can use elsewhere
                arrayFor2[i] = array[i];
            }

           [else  if (array\[i\].StartsWith("t") &&][1] array[i].EndsWith("e"))
            {
                //Will print out three
                Console.WriteLine($"{array[i]}");
                //Assigns "three" value into new array so you can use elsewhere 
                arrayFor3[i] = array[i];
            }

        }
        //Elsewhere:
        for (int i = 0; i < array.Length; i++)
        {
            Console.WriteLine($"{arrayFor2[i]}");
            Console.WriteLine($"{arrayFor3[i]}");
        }
        ReadKey();

enter image description here

答案 5 :(得分:-1)

const numbers = ['one', 'two', 'three'];
 
const startsWithT = numbers.findIndex(num => {
  return num[0] === 't' ? true : false;
});
console.log(startsWithT); //return 2

这样,我们可以找出数组中以'T'开头的第一个字符串。