c# - C#解析某个字符串

标签 c# string parsing

假设我有这样一个字符串:[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/

相关文章:

c# - VisualStudio 解决方案中的条件项目路径变量

c# - 将 IHttpContextAccessor 注入(inject) ApplicationDbContext ASP.NET Core 1.0

java - 如何在 Java 中比较字符串?

mysql 定位多个分隔符

Java - 如何处理叶节点的解析树递归?

java - CYK算法实现java

c# - 如何在没有JIT的情况下运行程序?

c# - 如何获得最近通过身份验证的用户?

Ruby 将每个单词的第一个字母大写

python - Python 中字符更改时拆分