gpt4 book ai didi

c# - 在 c# 中某个单词之后/之前从字符串中过滤值

转载 作者:行者123 更新时间:2023-11-30 15:06:47 25 4
gpt4 key购买 nike

我有很长的字符串,它们是来自 IMAP 请求的响应,我想从中提取一些值。它的格式通常类似于“x someword”或“someword x” - 如何为 someword(已知)获取 x(它可以超过一位数)?每“行”的响应看起来像:

* x someword \r\n

我的字符串包含几行。提取所需值的最简单方法是什么?

例子:for "* x word1\r\n* y word2\r\n", 以word2为参数我想得到y

整个响应示例:

* FLAGS (\\Answered \\Flagged \\Draft \\Deleted \\Seen)\r\n* OK [PERMANENTFLAGS ()] Flags permitted.\r\n* OK [UIDVALIDITY xxx] UIDs valid.\r\n* 3 EXISTS\r\n* 0 RECENT\r\n* OK [UIDNEXT x] Predicted next UID.\r\n. OK [READ-ONLY] INBOX selected. (Success)\r\n

对于“EXISTS”我想得到 3。

最佳答案

我会使用正则表达式...这是您可以执行的操作:

string myString = "* FLAGS (\\Answered \\Flagged \\Draft \\Deleted \\Seen)\r\n* OK [PERMANENTFLAGS ()] Flags permitted.\r\n* OK [UIDVALIDITY 657136382] UIDs valid.\r\n* 3 EXISTS\r\n* 0 RECENT\r\n* OK [UIDNEXT 4] Predicted next UID.\r\n. OK [READ-ONLY] INBOX selected. (Success)\r\n";

string myWordToFind = "EXISTS";

string result = Regex.Match(myString, @"(?<MyNumber>\d+)\s*(" + Regex.Escape(myWordToFind) + ")",
RegexOptions.Compiled | RegexOptions.IgnoreCase)
.Groups["MyNumber"].Value;

关于c# - 在 c# 中某个单词之后/之前从字符串中过滤值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com