是否斯威夫特有一个修剪方法的字符串?例如:
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 4.0删除空格和新行
extension String {
func trim() -> String {
return self.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" */
Swift 5和4.2
let trimmedString = " abc ".trimmingCharacters(in: .whitespaces)
//trimmedString == "abc"
斯威夫特3
let result = " abc ".trimmingCharacters(in: .whitespacesAndNewlines)
我创建了这个函数,允许输入字符串并返回由任意字符修剪的字符串列表
func Trim(input:String, character:Character)-> [String]
{
var collection:[String] = [String]()
var index = 0
var copy = input
let iterable = input
var trim = input.startIndex.advancedBy(index)
for i in iterable.characters
{
if (i == character)
{
trim = input.startIndex.advancedBy(index)
// apennding to the list
collection.append(copy.substringToIndex(trim))
//cut the input
index += 1
trim = input.startIndex.advancedBy(index)
copy = copy.substringFromIndex(trim)
index = 0
}
else
{
index += 1
}
}
collection.append(copy)
return collection
}
As在swift中没有找到这样做的方法(在swift 2.0中编译和工作完美)