是否斯威夫特有一个修剪方法的字符串?例如:
let result = " abc ".trim()
// result == "abc"
是否斯威夫特有一个修剪方法的字符串?例如:
let result = " abc ".trim()
// result == "abc"
当前回答
斯威夫特3
let result = " abc ".trimmingCharacters(in: .whitespacesAndNewlines)
其他回答
在Swift 3.0中
extension String
{
func trim() -> String
{
return self.trimmingCharacters(in: CharacterSet.whitespaces)
}
}
你可以打电话
let result = " Hello World ".trim() /* result = "Hello World" */
在Swift3 XCode 8 Final中
注意CharacterSet。空格不再是函数了!
(NSCharacterSet.whitespaces也不是)
extension String {
func trim() -> String {
return self.trimmingCharacters(in: CharacterSet.whitespaces)
}
}
是的,你可以这样做:
var str = " this is the answer "
str = str.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
print(srt) // "this is the answer"
CharacterSet实际上是一个非常强大的工具,用于创建修剪规则,比. whitespacesandnewlines等预定义集更灵活。
例如:
var str = " Hello World !"
let cs = CharacterSet.init(charactersIn: " !")
str = str.trimmingCharacters(in: cs)
print(str) // "Hello World"
斯威夫特3
let result = " abc ".trimmingCharacters(in: .whitespacesAndNewlines)
你可以在我写的Swift String扩展https://bit.ly/JString中使用trim()方法。
var string = "hello "
var trimmed = string.trim()
println(trimmed)// "hello"