【发布时间】:2016-08-22 19:08:53
【问题描述】:
我是 swift 新手,但在 ObjectiveC 背景下,我尝试通过单击按钮将文本字段中的输入输入到 var 中。
现在,当我尝试使用“stringByTrimmingCharactersInSet”和许多其他选项删除空格时,它不起作用。这是我的代码,
var someVariable = urlInputComponent.text!
if someVariable.containsString(" "){
someVariable = someVariable.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
print(someVariable)
}
我也尝试将结果分配给一个新的变量,
let trimmed: String = someVariable.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
print(trimmed)
但仍然无法删除空格。我的猜测是我对“未包装的价值”概念感到困惑,如果有人可以帮助我,那将非常有帮助。谢谢!
【问题讨论】:
-
如果您查看文档,
someVariable.stringByTrimmingCharactersInSet返回一个新字符串,该字符串是通过从给定字符集中包含的字符串字符的两端删除而生成的,因此它按预期工作 - 请参阅@Anbu 的答案
标签: ios string swift var unwrap