我有一些文件行,我必须从它作为字符串获取第一个字符。正文是:...(spaces) UWORD (spaces) /* data */(spaces) UBYTE (spaces) /* data */....我必须从所有行中获取“UWORD”和“UBYTE”等等,没有任何空格或 /*data */while ((line = Readed.ReadLine()) != null){ if (line.Contains("data") ) { // DO WHAT? }}
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
您可以将此拆分重载与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();
- 1 回答
- 0 关注
- 163 浏览
添加回答
举报
0/150
提交
取消