c# - 如何分离String数组数据?

标签 c# arrays string

我有字符串数组:

String[] values  = {"A1","B1","C1","5"};

我需要像这样分隔数字和单元格引用:

String[] b = {"A1","B1","C1"}; 
String[] c = {"5"}; 

最佳答案

使用 linq 非常简单(除了“仅数字字符串识别”)。这是:

static void Main(string[] args)
{

    // Input:
    String[] values = { "A1", "B1", "C1", "5" };

    // Results:
    String[] digits = (from x in values where StringContainsNumbersOnly(x) select x).ToArray();
    String[] cellRefs = (from x in values where !digits.Contains(x) select x).ToArray();

}

static bool StringContainsNumbersOnly(string inputString)
{
    return System.Text.RegularExpressions.Regex.IsMatch(inputString, @"^\d+$");
}

关于c# - 如何分离String数组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828805/

相关文章:

javascript - 为什么在 javascript 中使用 for in 循环时字符串不匹配

c# - MVC : How do I create link on server side

c# - 总安装系统内存 - 跨平台解决方案

C#:是否可以使用表达式或函数作为字典中的键?

javascript - AngularJS:一次显示数组中的一个特定对象

c# - 如何返回 C# 中最大元素的数组?

c# - 将此 json 反序列化为正确的 C# 结构是什么?

arrays - 使用数组加速 For 循环

c - 如果输入了5个或更多字符,如何打印错误消息

mysql - 替换 MySQL 字符串中的第一个字符