Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift:如何将一个字符串数组拆分成多个匹配值数组?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个值数组(按字母顺序排列),例如[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? = nil
for 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:如何将一个字符串数组拆分成多个匹配值数组?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。