在字符串中搜索值

本文关键字:搜索 字符串 | 更新日期: 2023-09-27 18:02:38

我有一个用分隔符格式化的字符串,如:

string | time stamp in milliseconds | int counter | string

我只需要能够抓取计数器值。将有许多消息,因此时间戳和计数器将随着每条消息而增加。我正在为传入消息使用字符串构建器。

在每个传入的字符串消息中获取计数器的最佳方法是什么?

sb.Append(Encoding.ASCII.GetString(state.buffer, 0, bytesRead));
string content = sb.ToString();

谢谢

在字符串中搜索值

如果字符串是这样来的:

string strContent = "abc|1399718438000|100|def";

你可以使用Split方法

int iCounter = Convert.ToInt32(strContent.Split(new char[] {'|'})[2]);

或者最好在处理单个字符分割字符串时使用。

int iCounter = Convert.ToInt32(strContent.Split('|')[2]);

你也可以这样使用:

int counter = Convert.ToInt32(strContent.Split('|').ToList().ElementAt(2));

这里的分割有点重。只需获取第二个和第三个分隔符的索引,并使用SubString获取对应部分。