ios - 如何从一串字符中选择特定的单词

标签 ios swift

我有这样一行

#aman#ab179#167#abbash aman battra

我想要这样的输出

  1. #aman
  2. #ab179
  3. #167
  4. #abbash

所有以 # 作为第一个字母的字符,但我得到的是整行。

这是我的代码

for word in stringWordsArray {
        print(word)
        if word.hasPrefix("#"){
            print("Exists")
            print(word)
        }
}

最佳答案

我想,您正在寻找 Stringsplit 方法。这里我为你写了例子:

    let str = "aman#ab179#167#abbash aman battra"
    let separator = "#"
    var arr = str
        .split(separator: Character(separator)) // get array of string separated by `#`
        .map { separator + $0 }// manually add `#`
        .flatMap { $0.split(separator: " ").first } // remove substring separated by " "
    print(arr)

关于ios - 如何从一串字符中选择特定的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48596052/

相关文章:

ios - 如何在 UITesting swift 4 iOS 中获取 App 名称

iphone - 所以 "lame"- 如何从 float = 0.39824702 只是 float = 0.398?

android - 打开电子邮件应用程序网址

iphone - 更改 Root View Controller 后,UI 导航在我的 iPhone 应用程序中不起作用

swift - 如何将 @NSManaged 对象类中的变量初始化为 JSON 值?

ios - 调用 didEnterBackground 后是否可以在主线程上执行某些操作?

android - Android 版 Swift : `ld` cannot find `-lgcc` in swift for android compilation linking step

ios - Swift:将对象类型转换为其他对象

ios - XCode 11.4.1 补丁后 Swift 应用程序无法找到 ObservableObject

ios - 使用核心文字的矩形包围