我试图在我的iOS应用中创建Swift 4中textField中输入的前4个字符的子字符串。
由于对Swift 4的改变,我正在努力进行基本的String解析。
因此,基于Apple文档,我假设我需要使用substring.index函数,并且我理解第二个参数(offsetBy)是用于创建子字符串的字符数。我不确定如何告诉Swift从字符串的开头开始。
这是到目前为止的代码:
let postcode = textFieldPostcode.text
let newPostcode = postcode?.index(STARTATTHEBEGININGOFTHESTRING, offsetBy: 4)
我希望我的解释很有意义,很高兴回答任何问题。
谢谢,
答案 0 :(得分:17)
在Swift 4中,您可以使用
let string = "Hello World"
let first4 = string.prefix(4) // Hell
结果的类型是新类型Substring
,其行为与String
非常相似。但是,如果first4
应该离开当前范围 - 例如作为函数的返回值 - 建议明确创建String
:
let first4 = String(string.prefix(4)) // Hell
答案 1 :(得分:0)
在Swift 4中:
let postcode = textFieldPostcode.text!
let index = postcode.index(postcode.startIndex, offsetBy: 4)
let newPostCode = String(postcode[..<index])