반응형
안녕하세요 공부하는 개발자입니다.
오늘의 포스팅은 조금 가벼운 문자열 비교입니다.
첫 번째로 문자열의 크기비교입니다.
사실 이 부분의 경우에는 다른 언어들과 맞찬가지로 아스키코드가 적용이 됩니다.
앞의 글자가 아스키코드의 크기를 비교하여 true, false를 비교하기 때문에 사실 잘 사용되지 않습니다.
두번째는 문자열의 비교 입니다.
1
2
3
4
|
var largeA = "Apple"
var smallA = "apple"
var b = "banana"
largeA.compare(smallA) == .orderedSame
|
cs |
이 compare를 이용해 문자열이 같은 문자열인지 비교할 수 있습니다.
orderedsame의 경우 같은지 확인하는 옵션이라 보시면 됩니다.
위와 같은 코드의 경우에는 false가 나옵니다. 스위프트에서는 대소문자를 엄격하게 구분하고 있기 때문입니다.
그래서 대소문자를 신경쓰지 않고 비교를 하고 싶다면 caseInsensitiveCompare 메서드를 이용해야 합니다.
1
|
largeA.caseInsensitiveCompare(smallA) == .orderedSame
|
cs |
물론 아래와 같이 옵션으로 주는 방법도 있습니다.
1
|
largeA.compare(smallA, options: [.caseInsensitive]) == .orderedSame
|
cs |
세번째는 접두어 비교 입니다.
띄어쓰기를 한 지점까지 비교를 진행해 줍니다.
1
2
3
4
5
6
|
var str = "Hello, Swift Programing!"
let prefix = "Hello"
let suffix = "Programing"
str.hasPrefix(prefix)
str.hasSuffix(suffix)
|
cs |
hasPrefix의 경우에는 앞의 접두어, hasSuffix의 경우에는 뒤의 접두어를 비교하여 리턴해줍니다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] Swift Collection_Array 스위프트 배열 (0) | 2022.06.25 |
---|---|
[Swift]String Option 문자의 옵션 모음 (0) | 2022.06.24 |
[Swift] String Editing 스위프트 문자열 편집하기 (0) | 2022.06.22 |
[Swift] swift subString 문자열 자르기 (0) | 2022.06.21 |
[Swift] String Basics 문자열 기본 (0) | 2022.06.20 |