Swift에서는 문자열의 접두어(문자의 앞부분)와 접미어(문자의 뒷부분)를 추출해주는 메서드가 존재합니다.
✅ 접두어 반환 .prefix()
.prefix(문자열의 길이)
var str = "Hi kim. Do you want to eat with me today?" str.prefix(6) // "Hi kim"
✅ 접미어 반환
.suffix(문자열의 길이)
var str = "Hi kim. Do you want to eat with me today?" str.suffix(6) // "today?"
✅ 특정 문자열을 포함하는 접두어 반환
.commonPrefix(with: 비교할 접두어)
var str = "Hi kim. Do you want to eat with me today?" str.commonPrefix(with: "Hi lee") // "Hi" str.commonPrefix(with: "kim Hi") // ""
✅ 앞부분의 문자열을 삭제한 뒤 반환
dropFirst(삭제할 문자열의 길이)
var str = "Hi kim. Do you want to eat with me today?" str.dropFirst(8) // "Do you want to eat with me today?"
✅ 뒷부분의 문자열을 삭제한 뒤 반환
dropLast(삭제할 문자열의 길이)
var str = "Hi kim. Do you want to eat with me today?" str.dropLast(27) // "Hi kim. Do you"
Swift에서는 문자열 안에 특정 접두어 또는 접미어, 기타 문자열이 존재하는지를 확인해주는 메서드가 존재합니다.
✅ 문자열 포함 여부 확인
.contains(확인하고 싶은 문자열)
var str = "Hi kim. Do you want to eat with me today?" str.contains("kim") // true
✅ 접두어 포합 여부 확인
.hasPrefix(확인하고 싶은 접두어)
var str = "Hi kim. Do you want to eat with me today?" str.hasPrefix("Hi kim") // true str.hasPrefix("Do you want") // false
✅ 접미어 포함 여부 확인
.hasSuffix(확인하고 싶은 접미어)
var str = "Hi kim. Do you want to eat with me today?" str.hasSuffix("Do you want") // false str.hasSuffix("today?") // true