gpt4 book ai didi

c# - 如何在 C# 中搜索字符串数组中的子字符串

转载 作者:太空狗 更新时间:2023-10-29 22:19:09 25 4
gpt4 key购买 nike

如何在字符串数组中搜索子字符串?我需要在字符串数组中搜索子字符串。字符串可以位于数组(元素)的任何部分或元素内。 (字符串中间)我已经尝试过:Array.IndexOf(arrayStrings,searchItem) 但 searchItem 必须是在 arrayStrings 中找到的完全匹配项。在我的例子中,searchItem 是 arrayStrings 中完整元素的一部分。

string [] arrayStrings = {
"Welcome to SanJose",
"Welcome to San Fancisco","Welcome to New York",
"Welcome to Orlando", "Welcome to San Martin",
"This string has Welcome to San in the middle of it"
};
lineVar = "Welcome to San"
int index1 =
Array.IndexOf(arrayStrings, lineVar, 0, arrayStrings.Length);
// index1 mostly has a value of -1; string not found

我需要检查 arrayStrings 中是否存在 lineVar 变量。 lineVar 可以有不同的长度和值。

在数组字符串中查找此子字符串的最佳方法是什么?

最佳答案

如果您只需要关于 lineVar 是否存在于数组中的任何字符串中的 bool true/false 答案,请使用:

 arrayStrings.Any(s => s.Contains(lineVar));

如果您需要一个索引,那就有点棘手了,因为它可能出现在数组的多个项目中。如果您不是在寻找 bool 值,您能解释一下您需要什么吗?

关于c# - 如何在 C# 中搜索字符串数组中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845286/

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