如何检查字符串是否包含 EpiFind 中的值?

How to check if string contains value in EpiFind?

我想检查索引字符串(我的 case 字符串是“1,2,3”)是否包含一些值(如实际的 string.Contains 方法),但它看起来像 EpiFind 没有为此提供方法。

我应用了 value.AnyWordBeginsWith(匹配),它似乎适用于我的情况,但它是一个 hacky 解决方案,可能会失败

searchQuery.Filter(x => x.StringToCheck.AnyWordBeginsWith("2"));

是否有正确的方法来检查字符串是否包含我的值?

像这样:

searchQuery.Filter(x => x.StringToCheck.Contains("2"));

请注意在标记问题之前,此问题与 C# 或 LINQ 中的普通字符串比较无关。

您或许应该选择 index that value as a string array。它将简化 searching/filtering.

为此,只需添加一个助手 属性,例如...

// Helper property used for indexing
public string[] ArrayOfStringToCheck => return StringToCheck?.Split(',');

...然后重新索引您的内容。之后你可以像这样过滤:

searchQuery.Filter(x => x.ArrayOfStringToCheck.Match("stringToFind"));