C# 提取字符串C中第一个字符的最佳方法#
下面的代码是获取字母e的理想方法,字母e是字符串中的第一个字符C# 提取字符串C中第一个字符的最佳方法#,c#,regex,C#,Regex,下面的代码是获取字母e的理想方法,字母e是字符串中的第一个字符 public class Program { public static void Main(string[] args) { string x = "334etsd23"; var i = x[Regex.Match(x, @"^\d+").ToString().Count()]; Console.WriteLine(i); // i gives e and work
public class Program
{
public static void Main(string[] args)
{
string x = "334etsd23";
var i = x[Regex.Match(x, @"^\d+").ToString().Count()];
Console.WriteLine(i); // i gives e and works well
}
}
这样,您就不会在整个字符串上运行正则表达式。您也可以尝试
x.FirstOrDefault(char.isleter)
,但我将基准测试留给您:)您的问题令人困惑e
不是字符串中的第一个字符。这是字符串中的第一个字母。字符串中的每个元素都是字符。@itsme86对不起,你是对的是的,我应该提到字母而不是Char@Ren韦福格特,谢谢你的回答,它是有效的。
var firstLetter = myString.FirstOrDefault(char.IsLetter);