如何从C#中的字符串中提取非常具体的部分,然后在winform应用程序中使用它们?

时间:2019-02-25 13:20:35

标签: c# string parsing split serial-port

我有数据通过串口输入。目前,我正在接收它,并在每个“,”处将其拆分(请参阅代码以供参考)。现在,我正在使用(针对每个函数)使每个遇到的逗号都成为子字符串的函数。但是我不要这个。

我需要说的是,仅从String1中提取ALPHA,BRAVO和CHARLIE,并且如果像String2中所示的那样缺少数据,提取也将导致空子字符串。

问题在于此数据来自GPS设备,如果信号强度不好,则字符串为空,即仅以逗号开头。因此,字符串的长度可以稍有改变,也可以改变很多(String1代表完整的字符串,而String2代表有省略的字符串)。

字符串1:$ GPBWC,220516,ALPHA,00046.34,BRAVO,T,CHARLIE,0004.6,N,EGLM * 11

字符串2:$ GPBWC ,,,, 0,BRAVO ,,,, N,EGLM * 11

我了解到之前已经提出了一些相关问题,但是我找不到足够强大的解决方案。因此,感谢您的帮助。

代码:

resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- Customize your theme here. -->
    .
    .
    .   
    <item name="listPreferredItemHeightSmall">80dp</item>
</style>

0 个答案:

没有答案