假设我有这样一个字符串:[a b c d e f]
。我想提取这些字符并创建一个 char 数组。我是这样做的。似乎在工作:
var test = GetThemOut("[a b c d e f]");
// ...
public static char[] GetThemOut(string array)
{
return array
.Trim('[', ']')
.Split(' ')
.Select(x => x[0])
.ToArray();
}
有没有更简单、更干净的方法来实现这一点?好吧,在我看来,我的解决方案真的很愚蠢,语言可以提供更好的解决方案。
仍在学习语言,努力掌握技巧。谢谢。
编辑
替代方案,如建议的那样:
public static char[] GetThemOut(string array)
{
return array
.Trim('[', ']')
.Replace(" ", "")
.ToCharArray();
}
最佳答案
这是另一种使用 Char.IsWhiteSpace
的 flavor :
var test = GetThemOut("[a b c d e f]");
public static char[] GetThemOut(string array)
{
return array.Trim('[', ']')
.Where(c => !Char.IsWhiteSpace(c))
.ToArray();
}
关于c# - C#解析某个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641421/