从文本中获取一行的一部分作为字符串

我有一些文件行,我必须从它作为字符串获取第一个字符。正文是:


...

(spaces) UWORD (spaces) /* data */


(spaces) UBYTE (spaces) /* data */

....

我必须从所有行中获取“UWORD”和“UBYTE”等等,没有任何空格或 /*data */


while ((line = Readed.ReadLine()) != null)

{

    if (line.Contains("data") )

    {

             // DO WHAT? 

    }

}


素胚勾勒不出你
浏览 164回答 1
1回答

FFIVE

您可以将此拆分重载与StringSplitOptions.RemoveEmptyEntries. 它会:根据数组中的字符串将字符串拆分为子字符串。在这种情况下,用空格分割字符串。现在您只需要获取第一个元素:string input = @"   UWORD     /* data */ ";string value = input.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries).First();编辑:这看起来像您正在扫描代码并检索数据类型名称。在这种情况下,您可能不仅有空格,还有制表符。如果是这种情况,只需在包含分隔符的字符串数组中包含制表符:string value = input.Split(new string[] {" ", "\t"}, StringSplitOptions.RemoveEmptyEntries).First();显然也可以捕获所有空白字符。这是做到这一点的诀窍:string value = input.Split(new char[0], StringSplitOptions.RemoveEmptyEntries).First();
打开App,查看更多内容
随时随地看视频慕课网APP