我有字符串数组:
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+$");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句