我需要从 string 中取出第二行,它从 '\r' 开始直到下一个 '\r' 字符。

这是我的字符串中的一个示例

string str = "@b\r210.190\r\000.000\r\n";

我需要取值 210.190 但里面没有 '\r' 字符。

最佳答案

also 建议使用 Split method ,但我认为 Dmitry Bychenko 的回答可以用更简单的措辞:

string result = str.Split('\r')[1];

这是一个在线演示:https://ideone.com/6Kedjj

作为 Dmitry Bychenko explained,即使您只对第二项感兴趣,这也可能导致创建一个长数组。这可以通过将输出限制为三个匹配来防止:
string result = str.Split(new char[] {'\r'}, 3)[1];

第一个参数看起来很复杂,但在相同的字符数组中,只有一个元素实际上在第一个版本中使用过。 (为了完整起见,更新的演示: https://ideone.com/TimaHP )

关于c# - 从字符串开始的第二行 - 直到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52307484/

10-12 12:45
查看更多