我可以使用以下linq表达式来计算单词出现的次数,如下所示:
string test = "And And And";
int j = test.Split(' ').Count(x => x.Contains("And"));
Run Code Online (Sandbox Code Playgroud)
然而,如果我正在搜索"And And",有没有办法使用linq来计算单词而不使用split.这些方法中的任何一种都需要更长的O(n)?
您可以使用正则表达式:
string test = "And And And";
int j = Regex.Matches(test, "And").Cast<Match>().Count();
Run Code Online (Sandbox Code Playgroud)
顺便说一句,你想允许重叠发生吗?即如果你正在寻找"And And",你认为它test
包含1或2次吗?
归档时间: |
|
查看次数: |
5682 次 |
最近记录: |