【发布时间】:2017-02-14 20:21:42
【问题描述】:
几天前我刚开始使用 Swift,我正在为所有不同的数据类型苦苦挣扎......
假设我们这样做:
var myarray = ["justin", "steve", "peter"]
var newString = myarray[2]
那么为什么我现在不能只打印“peter”中的“p”?
print(newString[0])
---> 给我一个错误:
"'subscript' is unavailable: cannot subscript String with an Int"
在本主题中: [Get nth character of a string in Swift programming language
它说: “请注意,您永远不能使用从一个字符串创建的索引(或范围)到另一个字符串”
但我无法想象,没有办法处理它......
因为当我这样做时:
var myarray = ["justin", "steve", "p.e.t.e.r"]
var newString = myarray[2]
let a : [String] = newString.componentsSeparatedByString(".")
print(a[2])
- 然后它就可以工作了。它打印(在这种情况下)“t”。
那么我该如何拆分它“SeparatedByString”'Nothing'?
我相信解决这个问题也会帮助我解决许多其他问题。 我希望我以应该完成的方式发布问题。
感谢您提供任何解决方案或提示 :)
【问题讨论】: