Swift 4 中文本字段的前 4 个字符的子字符串
substring of the first 4 characters from a textField in Swift 4
我正在尝试在我的 iOS 应用程序的 Swift 4 的文本字段中输入的前 4 个字符创建一个子字符串。
自从更改为 Swift 4 以来,我一直在努力进行基本的字符串解析。
因此,根据 Apple 文档,我假设我需要使用 substring.index 函数,并且我知道第二个参数 (offsetBy) 是用于创建子字符串的字符数。我只是不确定如何告诉 Swift 从字符串的开头开始。
这是目前的代码:
let postcode = textFieldPostcode.text
let newPostcode = postcode?.index(STARTATTHEBEGININGOFTHESTRING, offsetBy: 4)
我希望我的解释是有道理的,很高兴回答有关此的任何问题。
谢谢,
在Swift4中你可以使用
let string = "Hello World"
let first4 = string.prefix(4) // Hell
结果的类型是一个新类型 Substring
,其行为与 String
非常相似。但是,如果 first4
应该离开当前范围——例如作为函数的 return 值——建议显式创建 String
:
let first4 = String(string.prefix(4)) // Hell
在Swift 4:
let postcode = textFieldPostcode.text!
let index = postcode.index(postcode.startIndex, offsetBy: 4)
let newPostCode = String(postcode[..<index])
我正在尝试在我的 iOS 应用程序的 Swift 4 的文本字段中输入的前 4 个字符创建一个子字符串。
自从更改为 Swift 4 以来,我一直在努力进行基本的字符串解析。
因此,根据 Apple 文档,我假设我需要使用 substring.index 函数,并且我知道第二个参数 (offsetBy) 是用于创建子字符串的字符数。我只是不确定如何告诉 Swift 从字符串的开头开始。
这是目前的代码:
let postcode = textFieldPostcode.text
let newPostcode = postcode?.index(STARTATTHEBEGININGOFTHESTRING, offsetBy: 4)
我希望我的解释是有道理的,很高兴回答有关此的任何问题。
谢谢,
在Swift4中你可以使用
let string = "Hello World"
let first4 = string.prefix(4) // Hell
结果的类型是一个新类型 Substring
,其行为与 String
非常相似。但是,如果 first4
应该离开当前范围——例如作为函数的 return 值——建议显式创建 String
:
let first4 = String(string.prefix(4)) // Hell
在Swift 4:
let postcode = textFieldPostcode.text!
let index = postcode.index(postcode.startIndex, offsetBy: 4)
let newPostCode = String(postcode[..<index])