gpt4 book ai didi

string - Swift - 在字符串中的多个位置查找字符

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:02 32 4
gpt4 key购买 nike

在 Swift 中,对于以下字符串:"this is a string",如何获取包含字符 ""(空格)的索引数组在字符串中?

期望的结果:[4,7,9]

我试过:

let spaces: NSRange = full_string.rangeOfString(" ")

但这只返回 4,而不是所有索引。

有什么想法吗?

最佳答案

这是一个简单的方法 — 针对 Swift 5.6 (Xcode 13) 进行了更新:

let string = "this is a string"

let offsets = string
.enumerated()
.filter { $0.element == " " }
.map { $0.offset }

print(offsets) // [4, 7, 9]

工作原理:

  • enumerated() 枚举字符串的字符
  • filter 删除字符不是空格的字符
  • map 将元组数组转换为仅包含索引的数组

关于string - Swift - 在字符串中的多个位置查找字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31359051/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com