gpt4 book ai didi

arrays - 如何快速获取字符串数组中的最后 8 个字符?

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:33 24 4
gpt4 key购买 nike

如何在 swift2 上获取字符串数组的最后 8 个字符?

例如["88612345678", "98765432", "55587654321"] 为 ["12345678", "98765432", "87654321"]

你好,我正在做一个匹配每个用户联系人的项目。我正在使用 swiftAddressBook 获取用户地址簿中的电话号码。

但是,由于有些用户输入了带有区号的 friend 的电话号码,而有些则没有。有区号的不能和没有区号的匹配。 (例如 88612345678 和 12345678)。我该如何解决这个问题?

我有一些粗略的想法,但不确定它是如何工作的。由于我不需要完全匹配所有数字,所以我可以容忍一些未匹配的情况。为了让生活更轻松,它可以只匹配电话数组的最后 8 个字符。例如["88612345678", "98765432", "55587654321"] 为 ["12345678", "98765432", "87654321"]

我试过了可以用

string.characters.suffix(8)

它仅适用于字符串。我应该使用 for-loop 获取数组的所有值,然后在最后 8 个字符后缀将其追加回数组吗?对于我在数组和字符串方面的技能不足,我深表歉意...提前感谢您的帮助。

最佳答案

let stringArray = ["88612345678", "98765432", "55587654321"]
let result = stringArray.map{String($0.characters.suffix(8))}

print(result) // "["12345678", "98765432", "87654321"]\n"

关于arrays - 如何快速获取字符串数组中的最后 8 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33514470/

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