はじめに
半角と全角の文字列が混合する配列の処理をしていたとき、各文字列からスペースを消そうとしたのですが、replacingOccurrences(of: " ", with: "")
してあげただけでは当たり前ですが、全角スペースだと削除されずが残ってしまいます。
import Foundation
let array = ["あいうえ お", "abcd e"]
let fixArray = array.map { $0.replacingOccurrences(of: " ", with: "") }
//["あいうえ お", "abcde"]になる
途中まですっかりそれを見落としてたので、1回で両方削除できたら便利と思いString Extensionで作ってみよう思いました。
#できたもの
import Foundation
private extension String {
func removeWhitespace(){
self.replacingOccurrences(of: "\u{0020}|\u{3000}", with: "", options: .regularExpression)
}
}
let array = ["あいうえ お", "abcd e"]
let fixArray = array.map { $0.removeWhitespace() }
//["あいうえお", "abcde"]になった!!!
#まとめ
もっとこうしたらいいよなどありましたらコメントいただけると幸いです。
ありがとうございました。
今年もよろしくお願いします(遅