Swift 4中textField的前4个字符的子字符串

Jam*_*Lis 4 string xcode ios swift swift4

我正在尝试在我的iOS应用程序中创建Swift 4中textField中输入的前4个字符的子字符串.

自从改为Swift 4后,我正在努力进行基本的String解析.

所以基于Apple文档,我假设我需要使用substring.index函数,我理解第二个参数(offsetBy)是用于创建子字符串的字符数.我只是不确定如何告诉Swift从字符串的开头开始.

这是到目前为止的代码:

  let postcode = textFieldPostcode.text

  let newPostcode = postcode?.index(STARTATTHEBEGININGOFTHESTRING, offsetBy: 4)
Run Code Online (Sandbox Code Playgroud)

我希望我的解释有意义,很高兴回答任何问题.

谢谢,

vad*_*ian 19

在Swift 4中你可以使用

let string = "Hello World"
let first4 = string.prefix(4) // Hell
Run Code Online (Sandbox Code Playgroud)

结果的类型是一种Substring表现非常相似的新类型String.但是,如果first4应该离开当前范围 - 例如作为函数的返回值 - 建议String显式创建:

let first4 = String(string.prefix(4)) // Hell
Run Code Online (Sandbox Code Playgroud)

另见SE 0163 String Revision 1