...假设
string[] array = { "one", "two", "three" };
如何访问数组中string
的第一个字符?
示例:"two"
的't'。
答案 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();
答案 5 :(得分:-1)
const numbers = ['one', 'two', 'three'];
const startsWithT = numbers.findIndex(num => {
return num[0] === 't' ? true : false;
});
console.log(startsWithT); //return 2
这样,我们可以找出数组中以'T'开头的第一个字符串。