Swift 计算一个字符串中有多少个相同的单词

Swift count how many of same word in a string

我希望能够计算 word/phrase 在字符串中存在的次数。

我正在尝试:

 let counter =  htmlString.components(separatedBy:"href=\"/user/")

但是当页面上只有 10 个时它给了我 11 个。

我是通过源代码从这里获取它们的。 我没有使用 .json 方式,因为我需要获取头像 url 等

https://www.reddit.com/r/pics/about/moderators

得到 11 是有道理的。

想想这个例子:

"ababa".components(separatedBy: "b")

如果你在出现 "b" 的地方拆分字符串,你将得到 3 个字符串都是 "a",所以你必须减去 1 才能得到你想要的答案:2.

即使您要查找的内容之间没有其他字符,这仍然有效:

"bb".components(separatedBy: "b")

上面的代码returns3个空字符串,所以你还是不能取数减1得到你想要的数

另请参阅具有相关答案的类似问题: