環境
- Swift ver 5.5.1
コード
文字列の前後から
利用しているメソッド
- Apple Developer Documentation - trimmingCharacters(in:)
スペースを取り除く
let text = " 前後にスペース "
let trimmedText = text.trimmingCharacters(in: .whitespaces)
print(trimmedText, terminator: "")
// 出力:"前後にスペース"
改行を取り除く
let text = "\n前後に改行\n"
let trimmedText = text.trimmingCharacters(in: .newlines)
print(trimmedText, terminator: "")
// 出力:"前後に改行"
スペースと改行を取り除く
let text = " \n \n前後にスペースと改行 \n "
let trimmedText = text.trimmingCharacters(in: .whitespacesAndNewlines)
print(trimmedText, terminator: "")
// 出力:"前後にスペースと改行"
文字列の全体から
利用しているプロパティ
- Apple Developer Documentation - Character / isWhitespace
- Apple Developer Documentation - Character / isNewline
スペースを取り除く
let text = " 全 体 に ス ペ ー ス "
let trimmedText = text.filter { !$0.isWhitespace }
print(trimmedText, terminator: "")
// 出力:"全体にスペース"
改行を取り除く
let text = "\n全\n\n体\n\nに\n改\n\n行\n\n"
let trimmedText = text.filter { !$0.isNewline }
print(trimmedText, terminator: "")
// 出力:"全体に改行"
スペースと改行を取り除く
let text = " \n \n全 体 に\n ス \n ペ ー ス と 改行 \n"
let trimmedText = text.filter { !($0.isWhitespace || $0.isNewline) }
print(trimmedText, terminator: "")
// 出力:"全体にスペースと改行"
利用シーン
コピペなどで入力されたメールアドレスに余分なスペースが含まれていたり、
不適切な文字を検出する際にスペースや改行が文字間に含まれている場合に利用してみてください