gpt4 book ai didi

c# - 如何根据第一个列表匹配检索子字符串

转载 作者:行者123 更新时间:2023-11-30 16:19:36 26 4
gpt4 key购买 nike

在一个字符串中,我需要根据列表中任何项目的第一个匹配项恢复一个 7 个字符的子字符串。如果没有匹配,它应该返回一个空字符串。

我有以下代码:

List<string> myList = new List<string>()
{
"TNCO",
"TNCB",
"TNIT"
};
string sample = "TNSD102, WHRK301, TNIT301, YTRE234";

//doesn't give an index
bool anyfound = myList.Any(w => sample.Contains(w));

//code that needs replacing
string code = sample.Substring(sample.IndexOf("TNC"), 7);
if (code == "")
{
code = sample.Substring(sample.IndexOf("TNIT"), 7);
}

列表永远不会超过 35-40 个项目,并且字符串 < 50 个字符。

谁能给我指出正确的方向?

最佳答案

string val1 = (sample.Split(',').FirstOrDefault(w => myList.Any(m => w.Contains(m))) ?? string.Empty).Trim();

关于c# - 如何根据第一个列表匹配检索子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15123924/

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