如何检查字符串是否包含 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"));
我想检查索引字符串(我的 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"));