在充满整数的文本框中查找逗号
本文关键字:文本 查找 满整数 整数 | 更新日期: 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
}