使用C#检查字符串是否包含字符串数组中的字符串
问题描述:
我想使用 C# 检查字符串值是否包含字符串数组中的单词.例如,
I want to use C# to check if a string value contains a word in a string array. For example,
string stringToCheck = "text1text2text3";
string[] stringArray = { "text1", "someothertext", etc... };
if(stringToCheck.contains stringArray) //one of the items?
{
}
如何检查 'stringToCheck' 的字符串值是否包含数组中的单词?
How can I check if the string value for 'stringToCheck' contains a word in the array?
答
您可以这样做:
string stringToCheck = "text1";
string[] stringArray = { "text1", "testtest", "test1test2", "test2text1" };
foreach (string x in stringArray)
{
if (stringToCheck.Contains(x))
{
// Process...
}
}
更新: 可能您正在寻找更好的解决方案.. 请参阅下面使用 LINQ 的@Anton Gogolev 的回答.
UPDATE: May be you are looking for a better solution.. refer to @Anton Gogolev's answer below which makes use of LINQ.