我正在尝试获取字符串的内容:

var oldString = "hi this \t is my \t string"
oldString = String(oldString.componentsSeparatedByString("\t"))
print(oldString[1])

我得到错误:“subscript”不可用:不能下标字符串
带着一个内景……”
如何访问包含在另一个字符串中的字符串?
我想出的唯一办法就是用以下方法来逐字逐句:
for index in content.characters.indices{
    print(String(oldString[index]))
}

上面的代码导致:
h,
i,
t,
h,
..

我需要:
hi this,
is my,
string

提前谢谢!

最佳答案

您应该阅读错误消息并找出错误消息的来源。
你的String(oldString.componentsSeparatedByString("\t"))给你一个String而不是[String]
您需要做的是将oldString.componentsSeparatedByString("\t")分配给数组:

let stringArray = oldString.componentsSeparatedByString("\t")
for str in stringArray {
  print(str)
}

08-27 19:00