Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift-如何计算字符串中特定字符的出现次数?_Swift - Fatal编程技术网

Swift-如何计算字符串中特定字符的出现次数?

Swift-如何计算字符串中特定字符的出现次数?,swift,Swift,假设我有一个特定的字符串,如下所示: var myName = "Jane Doe" 我想计算一个特定字符在字符串中出现的次数,比如字母“e”出现的次数。如何进行此操作?要计算特定字符的出现次数,只需使用如下方法: var myName = "Jane Doe" let numOccurrences = myName.filter{ $0 == "e" }.count print(numOccurrences) // prints out 2 .filter将迭代字符串中的每个字符,用$0表

假设我有一个特定的字符串,如下所示:

var myName = "Jane Doe"

我想计算一个特定字符在字符串中出现的次数,比如字母“e”出现的次数。如何进行此操作?

要计算特定字符的出现次数,只需使用如下方法:

var myName = "Jane Doe"
let numOccurrences = myName.filter{ $0 == "e" }.count
print(numOccurrences) // prints out 2

.filter
将迭代字符串中的每个字符,用
$0
表示,然后返回与字符“e”相等的所有字符的列表。在此之后,您所要做的就是使用
.count
获得总出现次数。

这里推荐的方法是,在删除特定字符(或项目)的情况下,通过计算字符串(或序列)与相同字符串(或序列)之间的长度差来解决此问题。在伪代码中:
len(x)-len(remove(x,ch))
。这种方法的变体在特定上下文中很有用。不确定为什么会将其标记为重复,查找字符串中的空格数并不能告诉您如何查找字符串中特定字符的实例数。搜索字符数的人不会搜索空格数。因为你可以使用
myName.reduce(0){$0+($1==“e”?1:0)}
。这完全忽略了搜索字符数的人不会搜索空格数。@JoshCorreia现在你是没有阅读的人了"... 将此帖子与一个类似的问题关联。“不是吗?如果您担心有人找不到它,请随意编辑标记为类似的问题的标题。”。