【发布时间】:2017-06-19 06:39:06
【问题描述】:
我必须消除所有特殊字符、字母并仅保留字符串中的数字并将其存储为整数。例如“67%!”或“$127a%”。我正在从串行端口获取数据,在某些情况下,$ 和 % 之间有字母/特殊字符,或者可能是 % 之后的数字。目前,我有这个sn-p
string UartInput = serialcom.ReadLine();
int[] ints = UartInput.Trim(new[] { '$', '%' }).Split(' ').Select(int.Parse).ToArray();
我做了一些必要的更改,一次只传输一个值。 sn-p 改为
int ints = Convert.ToInt16(serialcom.ReadLine().Trim(new[] { '$', '%' }))
不够用
【问题讨论】:
-
这可能是正则表达式的最佳用例
-
如果您只想要字符串中的数字,那么已经有线程:stackoverflow.com/questions/2634731/…
-
也许我不是正统的,为什么不是最小循环?完整的调试功能等......
标签: c#