我正在迭代一个单词列表,我需要找到包含所有所需字符的单词。我知道如何找到一个子字符串,但找到的字符彼此相邻。我想创建一些东西,确定字符串是否包含所有字符,即使它们不是彼此相邻。
例如,如果我有一个字符串“ent”,列表中的单词“element”,“nintendo”,“telephone”就会显示出来。
我目前有这样的逻辑:
String textLine = "element";
Regex regX = new Regex("e|n|t");
bool containsAny = regX.IsMatch(textLine);
如果字符串中存在任何字符,则当前返回true。我想创建一个正则表达式(或其他任何东西),找到匹配所有所需字符的单词。我是用C#写的。
谢谢!
答案 0 :(得分:1)
您可以使用Linq
var desiredChars = "ent";
var word = "element";
bool contains = desiredChars.All(word.Contains);