c# - 使用 C# 检查字符串是否包含字符串数组中的字符串

标签 c# arrays string search

我想使用 C# 检查字符串值是否包含字符串数组中的单词。例如,

string stringToCheck = "text1text2text3";

string[] stringArray = { "text1", "someothertext", etc... };

if(stringToCheck.contains stringArray) //one of the items?
{

}

如何检查“stringToCheck”的字符串值是否包含数组中的单词?

最佳答案

方法如下:

using System.Linq;

if(stringArray.Any(stringToCheck.Contains))

/* or a bit longer: (stringArray.Any(s => stringToCheck.Contains(s))) */

这会检查 stringToCheck 是否包含来自 stringArray 的任何一个子字符串。如果你想确保它包含所有的子串,把Any改成All:

if(stringArray.All(stringToCheck.Contains))

关于c# - 使用 C# 检查字符串是否包含字符串数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912476/

相关文章:

javascript - 在嵌套的 for 循环中垂直打印数组。 JavaScript

python - 为什么Python中的字符串在列表内部和外部显示不同?

C#矩形数组排序

python - 在输入提示中使用字符串格式?

c# - 未处理 stackoverflow 异常

c# - WPF DataTrigger for TextBlock 控制Text

c# - 方法 SetError 没有重载

arrays - 在 VBA 中对多维数组进行排序

arrays - JSON 列表(不是对象)到 Bash 数组?

c# - 当不需要 WCF DataMember 时