是否斯威夫特有一个修剪方法的字符串?例如:
let result = " abc ".trim()
// result == "abc"
是否斯威夫特有一个修剪方法的字符串?例如:
let result = " abc ".trim()
// result == "abc"
当前回答
你可以在我写的Swift String扩展https://bit.ly/JString中使用trim()方法。
var string = "hello "
var trimmed = string.trim()
println(trimmed)// "hello"
其他回答
你可以在我写的Swift String扩展https://bit.ly/JString中使用trim()方法。
var string = "hello "
var trimmed = string.trim()
println(trimmed)// "hello"
extension String {
/// EZSE: Trims white space and new line characters
public mutating func trim() {
self = self.trimmed()
}
/// EZSE: Trims white space and new line characters, returns a new string
public func trimmed() -> String {
return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
}
}
从我的这个回购:https://github.com/goktugyil/EZSwiftExtensions/commit/609fce34a41f98733f97dfd7b4c23b5d16416206
//Swift 4.0删除空格和新行
extension String {
func trim() -> String {
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
}
Swift 5和4.2
let trimmedString = " abc ".trimmingCharacters(in: .whitespaces)
//trimmedString == "abc"
您还可以发送您想要修剪的字符
extension String {
func trim() -> String {
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
func trim(characterSet:CharacterSet) -> String {
return self.trimmingCharacters(in: characterSet)
}
}
validationMessage = validationMessage.trim(characterSet: CharacterSet(charactersIn: ","))