iOS Swift:无法操纵字符串:类型为“字符串”的值没有成员“ firstIndex”

时间:2018-08-06 13:48:08

标签: ios swift xcode

嗨,我正在尝试操作一个String,尽管Apple开发者网站的代码不起作用:

let name = "Marie Curie"
let firstSpace = name.firstIndex(of: " ") ?? name.endIndex
let firstName = name[..<firstSpace]
// firstName == "Marie"

您可以在此处找到示例:https://developer.apple.com/documentation/swift/string

似乎firstIndex(of: " ")不再存在

我不明白为什么这样不起作用,是否有一个新的func却使用了不同的名称,或者可能是什么问题?我很困惑苹果公司是否错过了这一产品,到目前为止没有人需要它?

非常感谢

尽管我正在寻找类似index(of:String)的东西,但是有一个类似的问题,尽管它用index(of:Character)回答了

2 个答案:

答案 0 :(得分:2)

这完全取决于您所使用的swift版本,对swift语言的不断改进,包括语法的更改

firstIndex(of:替换为.index(of:

let name = "Marie Curie"
let firstSpace = name.index(of: " ") ?? name.endIndex
let firstName = name[..<firstSpace]

答案 1 :(得分:1)

let string = "Marie Curie"
let firstCharIndex = string.index(string.startIndex, offsetBy: 1)
let firstChar = string.substring(to: firstCharIndex)
print(firstChar)