gpt4 book ai didi

swift - 如何捕获字符串中的单个字符并将它们放入 Swift 4.2 中的数组中?

转载 作者:行者123 更新时间:2023-11-28 11:48:33 24 4
gpt4 key购买 nike

最终目标:将整数变成手写体。

我看到一些关于这个的讨论超出了我的理解范围。我遇到过一些函数,它们可以愉快地分解字符串并打印出字符,但将它们捕获在数组中似乎是不可能的。

单个字符貌似可以通过下标访问,但不能对其进行操作。

如果我删除注释,下面将打印出 1,2,9,.,5,0,但是当我运行 if 循环时,我得到了写入的数字字符串,但顺序错误。

let sentence = "129.50"
for (character) in sentence {
// print(character)
if character == "0" {
print("zero")
}
if character == "1" {
print("one")
}
if character == "2" {
print("two")
}

etc etc

我还尝试通过一个函数访问索引函数,尽管它每次都打印完整,但最后总是崩溃。

func speakNum(_ num:Int) {
let strgNum = String(num)
for t in 0...strgNum.count {
let index = strgNum.index(strgNum.startIndex, offsetBy:t)
//strgnum.index(strgNum.startIndex, offsetBy:t)
print(String(strgNum[index]))
}
}

感谢任何帮助。

最佳答案

这是您学习 TDD 的绝佳时机。测试驱动开发。从一个简单的案例开始,您能想到的最简单的...

assert(writtenOut("1") == "one")

让上面的工作正常,然后添加另一个测试:

assert(writtenOut("1") == "one")
assert(writtenOut("2") == "two")

对所有数字和小数执行上述操作。您还应该处理错误情况:

assert(writtenOut("d") == "")

然后尝试更复杂的东西:

assert(writtenOut("12") == "one two") // or do you want "twelve" in this case?

您可以自己做,从小处着手,逐步提升。当你完成时,你将拥有一个工作函数和一大堆测试,证明它工作。

关于swift - 如何捕获字符串中的单个字符并将它们放入 Swift 4.2 中的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141707/

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