簡體   English   中英

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

[英]How to check if string contains value in EpiFind?

我想檢查索引字符串(我的案例字符串是“1,2,3”)是否包含一些值(就像一個實際的 string.Contains 方法),但似乎EpiFind沒有為此提供方法。

我應用了 value.AnyWordBeginsWith(match) 並且它似乎在我的情況下工作,但它是一個hacky解決方案並且可能會失敗

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

有沒有正確的方法來檢查字符串是否包含我的值?

像這樣:

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

請注意,在標記問題之前,此問題與 C# 或 LINQ 中的普通字符串比較無關

您可能應該選擇將該值作為字符串數組進行索引 它將簡化搜索/過濾。

為此,只需添加一個輔助屬性,例如...

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

...然后重新索引您的內容。 之后,您可以過濾如下:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM