Swift:如何将一个字符串数组拆分成多个匹配值数组?

Swift:如何将一个字符串数组拆分成多个匹配值数组?,第1张

概述假设我有一个值数组(按字母顺序排列),例如[A,B,B,B,D,G,G,H,M,M,M,M,Z]代表用户的姓氏.我正在寻找创建一个表索引,那么将这样的数组(任意数量的用姓氏以字母表中的所有字母开头的用户)分成数组的最佳方法是什么,如[A] [B,B, B] [D] [G,G] [H] [M,M,M,M] [Z]这似乎是为具有多个部分的表创建值的最佳方式,其中用户以姓氏分隔.谢谢你的帮助! 您可以使 假设我有一个值数组(按字母顺序排列),例如[A,B,D,G,H,M,Z]代表用户的姓氏.我正在寻找创建一个表索引,那么将这样的数组(任意数量的用姓氏以字母表中的所有字母开头的用户)分成数组的最佳方法是什么,如[A] [B,B] [D] [G,G] [H] [M,M] [Z]这似乎是为具有多个部分的表创建值的最佳方式,其中用户以姓氏分隔.谢谢你的帮助!解决方法 您可以使用name.characters.first获取名称的初始值,并通过比较它们来构建数组数组:

let names = ["Aaron","Alice","Bob","CharlIE","Chelsea","DavID"]var result: [[String]] = []var prevInitial: Character? = nilfor name in names {    let initial = name.characters.first    if initial != prevInitial {  // We're starting a new letter        result.append([])        prevInitial = initial    }    result[result.endindex - 1].append(name)}print(result)  // [["Aaron","Alice"],["Bob"],["CharlIE","Chelsea"],["DavID"]]
总结

以上是内存溢出为你收集整理的Swift:如何将一个字符串数组拆分成多个匹配值数组?全部内容,希望文章能够帮你解决Swift:如何将一个字符串数组拆分成多个匹配值数组?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1009716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存