mzm*_*ski 0 split for-loop swift
我正在尝试创建一个采用输入字符串的应用程序,然后用空格分隔每个字符,最后显示它.例如,当我输入"披萨"时,它应该输出"pizz a".不幸的是,我写的以下代码不起作用:
@IBOutlet var input: UITextField!
@IBOutlet var output: UITextField!
@IBAction func split(sender: AnyObject) {
Run Code Online (Sandbox Code Playgroud)
我认为问题在于以下for-in:
for character in input.text!.characters.indices {
input.text = String(input.text![character], terminator: "")
}
output.text = input.text
}
Run Code Online (Sandbox Code Playgroud)
我是编程新手,我试图在网上找到解决方案,但我没有设法.你可以帮帮我吗?
您可以创建字符串字符数组,并使用joinWithSeparator将其与空格连接:
extension String {
var spacedString: String {
return characters.map{String($0)}.joinWithSeparator(" ")
}
}
"pizza".spacedString
Run Code Online (Sandbox Code Playgroud)