【问题标题】:Get letters from string swift快速从字符串中获取字母
【发布时间】:2017-11-14 18:04:12
【问题描述】:

我想将字符串中的所有字母放入一个数组中。 假设我有一个包含字母和数字的字符串,那么我只想获取字符串的所有字母。

let myString = "so123han"

那么输出应该是这样的数组:

let arrayOfLetters = ["s","o","h","a","n"]

【问题讨论】:

  • 你试过了吗?

标签: swift


【解决方案1】:

你可以这样做:

let myString = "so123han"
let alphaChars = myString.unicodeScalars.filter({ CharacterSet.letters.contains($0) }).map({ Character($0) })

【讨论】:

  • 这不会给你一个字符串数组。
  • 你错过了import Foundation。也错过了对.map { String($0) }的电话。
  • 你是对的@DennisVennink 谢谢你,我更新了我的答案。
【解决方案2】:

你可以这样做!!

let myString = "so123han"
var arr = [String]()

for i in myString.unicodeScalars{
    if CharacterSet.letters.contains(i){
        arr.append("\(i)")
    }
}

【讨论】:

  • 为什么有人会否决这个答案?这个答案没有错。
  • 我也不知道:(
猜你喜欢
  • 2019-12-13
  • 1970-01-01
  • 2014-07-24
  • 2018-06-30
  • 2011-07-27
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多