在充满整数的文本框中查找逗号

本文关键字:文本 查找 满整数 整数 | 更新日期: 2023-09-27 17:57:48

我得到了一个文本框,应该用4个数字的int填充,类似于[000044445555666]。我需要弄清楚逗号在哪里,然后把4个数字放在一个变量中。你能帮我吗?

在充满整数的文本框中查找逗号

您尝试过String.Split吗?

string[] allTokens = textBox1.Text.Split(new []{ ','}, StringSplitOptions.RemoveEmptyEntries);
int[] allInts = Array.ConvertAll<string, int>(allTokens, int.Parse);

如果格式可能无效,您可以使用int.TryParse:

int num = 0;
int[] allInts = allTokens
    .Where(s => int.TryParse(s, out num))
    .Select(s => num)
    .ToArray();

您将获得int列表

var numbers = TextBox1.Text.Split(',').Select(str => {
                         int value;
                         bool success = int.TryParse(str, out value);
                         return new { value, success };
                     })
              .Where(pair => pair.success)
              .Select(pair => pair.value).ToList();

参考

您可以尝试

var resultArr = tb.split(",");
foreach (elem in resultArr)
{
    int i;
    if (int.tryparse(elem, out i))
        // do something with i
    else
        // that was not an int
}