匹配字符串中所有需要的字符,即使它们不是相邻的

本文关键字:字符 字符串 | 更新日期: 2023-09-27 18:06:58

我正在通过单词列表迭代,我需要找到包含所有所需字符的单词。我知道如何找到子字符串,但是要找到字符相邻的单词。我想创建的东西,确定如果字符串包含所有的字符,即使他们不是彼此相邻。

例如,如果我有一个字符串"ent",列表中的单词"element","nintendo","telephone"就会显示出来。

我目前有这样的逻辑:

String textLine = "element";
Regex regX = new Regex("e|n|t");
bool containsAny = regX.IsMatch(textLine);

当前,如果字符串中存在任何字符,则返回true。我想创建一个正则表达式(或任何其他),将找到匹配所有所需字符的单词。我是用c#写的。

谢谢!

匹配字符串中所有需要的字符,即使它们不是相邻的

您可以使用Linq

var desiredChars = "ent";
var word = "element";
bool contains = desiredChars.All(word.Contains);