-
swift - Character Setswift 2021. 1. 6. 23:13
Character Set
문자집합
문자열 검색이나 잘못된 문자열을 삭제할때 주로 사용
// 문자열 집합 //원하는 문자만으로 구성된 CharacterSet 만들기 // 대문자만으로 구성된 CharacterSet var a = CharacterSet.uppercaseLetters // 대문자를 제외한 CharacterSet // a상수에 들어 잇는걸 뒤집은거니까 대문자 제외 다 포함 let b = a.inverted var str = "loRem Ipsum" var charSet = CharacterSet.uppercaseLetters // 대문자 검색 if let range = str.rangeOfCharacter(from: charSet) { print(str.distance(from: str.startIndex, to: range.lowerBound)) } // 대문자 뒤에서부터 검색 if let range = str.rangeOfCharacter(from: charSet, options: [.backwards]) { print(str.distance(from: str.startIndex, to: range.lowerBound)) } str = " A p p l e " // 불필요한 공백제거 charSet = .whitespaces // 파라미터에 포함된 캐릭터셋에 포함된 문자열을 제거 // 이건 처음과 끝 공백만 제거 (중간 공백은 제거 x) let trimmed = str.trimmingCharacters(in: charSet) var editTarget = CharacterSet.uppercaseLetters // 한개씩 추가 editTarget.insert("#") // 여러개 추가 editTarget.insert(charactersIn: "~!@") // 삭제 editTarget.remove("A") editTarget.remove(charactersIn: "BCD") // custom CharacterSet let customCharset = CharacterSet(charactersIn: "@.") let email = "user@example.com" // .components(separatedBy) -> characterSet에 포함된 문자를 기준으로 문자열을 분리함 let components = email.components(separatedBy: customCharset)
'swift' 카테고리의 다른 글
swift - Array #1 (Array Literal, Creating an Array, Inspecting an Array, Accessing Elements) (0) 2021.01.07 swift - Collection Types Overview (0) 2021.01.06 swift - Options (0) 2021.01.06 swift - Comparing Strings (0) 2021.01.06 swift - Appending Strings and Characters, Replacing Substring, Remove String (0) 2021.01.06