我想使用 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))
以下是您可以做到这一点的方法:
string stringToCheck = "text1";
string[] stringArray = { "text1", "testtest", "test1test2", "test2text1" };
foreach (string x in stringArray)
{
if (stringToCheck.Contains(x))
{
// Process...
}
}
也许您正在寻找更好的解决方案…请参考 Anton Gogolev 使用 LINQ 的答案。
⚠️ 注意:这不能回答所问的问题 |
---|
提出的问题是“如何检查句子是否包含单词列表中的任何单词? |
此答案检查单词列表是否包含一个特定单词 |
无需使用 LINQ
if (Array.IndexOf(array, Value) >= 0)
{
//Your stuff goes here
}
模板简介:该模板名称为【c#如何检查“stringToCheck”的字符串值是否包含数组中的单词?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。