정규식
- "특정한 규칙"을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언
- 올바른 전화번호인지, 올바른 이메일 형식인지 확인
#"[0-9]{3}[- .]?[0-9]{4}[- .]?[0-9]{4}"#
#".*@.*\..*"#
#"[0-9]{3}\-[0-9]{3}"#
let number = "010-1234-12345"
var telephoneNumRegex = #"[0-9]{3}\-[0-9]{4}\-[0-9]{4}"#
if let _ = number.range(of: telephoneNumRegex, options: [.regularExpression]) {
print("유효한 전화번호")
}
특정 문자의 제거
- 간단하게 앞뒤 특정 문자를 제거하는 메서드 :
string.trimmingCharacters(in: CharacterSet)
- 문자열 중간에 특정 문자 제거하는 방법 : 해당 특정 문자 기준으로 잘라서 문자열 -> 배열 -> 문자열
string.components(seperatedBy: CharacterSet).joined()
var userEmail = " my-email@example.com "
var trimmedString = userEmail.trimmingCharacters(in: [" "])
print(trimmedString)
var someString = "?Swift!"
var removedString = someString.trimmingCharacters(in: ["?","!"])
print(removedString)
someString = "?Swi!ft!"
removedString = someString.trimmingCharacters(in: ["?","!"])
print(removedString)
var name = " S t e v e "
var removedName = name.components(separatedBy: " ").joined()
print(removedName)
var phoneNum = "010-1234-1234"
var newPhoneNum = phoneNum.components(separatedBy: "-").joined()
print(newPhoneNum)
var numString = "1+2-3*4/5"
var removedNumString = numString.components(separatedBy: ["+","-","*","/"]).joined()
print(removedNumString)
var str = "Hello Swift"
var arr = str.split(separator: " ")
print(arr)
print(arr.joined())
str.split(separator: " ")
str.split { $0 == " " }