Swift - 在数组中修剪字符串

Bha*_*thi 3 arrays ios swift

我有一个String Array地方需要修剪每个字符串中的空格..请让我知道任何简单的方法,而不循环它们for循环.

例如:["Apple ", "Bike ", " Cat", " Dog "] 我有Array这样的.我想要修剪所有这些空间.

vac*_*ama 13

这是一个很好的应用程序map.使用它来获取数组中的每个项目并应用于trimmingCharacters(in:)从字符串末尾删除空格.

import Foundation // or UIKit or Cocoa

let array =  ["Apple ", "Bike ", " Cat", " Dog "]
let trimmed = array.map { $0.trimmingCharacters(in: .whitespaces) }

print(trimmed)  // ["Apple", "Bike", "Cat", "Dog"]
Run Code Online (Sandbox Code Playgroud)

@DuncanC的评论是一个重点,所以我在这里强调它:

@ vacawama使用map语句肯定比使用for循环更像"Swift-like",但我敢打赌,性能几乎完全相同.这里没有魔力.如果需要检查数组中的所有字符串并修剪前导/尾随空格,则需要遍历所有字符串.这就是map语句在内部的作用.它只使用功能而不是命令式语法.