【问题标题】:Swift count how many of same word in a stringSwift计算字符串中有多少相同的单词
【发布时间】:2020-03-09 18:04:06
【问题描述】:

我希望能够计算一个单词/短语在字符串中出现的次数。

我正在尝试:

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

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

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

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

【问题讨论】:

标签: swift swift3


【解决方案1】:

得到 11 是有道理的。

想想这个例子:

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

如果在出现“b”的任何地方拆分字符串,您将得到 3 个全为“a”的字符串,因此您必须减去 1 才能得到您想要的答案:2。

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

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

上面的代码返回了3个空字符串,所以你仍然不能通过计数减1得到你想要的数字。

另见类似问题及相关答案:Number of occurrences of substring in string in Swift

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 2016-11-22
  • 2011-04-03
  • 2023-03-21
相关资源
最近更新 更多