[Swift]String Option 문자의 옵션 모음
·
Ios/Swift
안녕하세요 공부하는 개발자 입니다. 오늘의 포스팅은 String을 사용하면서 항상 같이 따라다니는 option에 대해서 포스팅 하겠습니다. 첫번째는 가장 많이썼던 case Insensitive options 입니다. case Insensitive options의 경우에는 대소문자를 무시하고 코드를 실행 시킵니다. 두번째는 유니코드를 직접 비교하는 Literal option 입니다. 1 2 3 4 5 let a = "\u{D55C}" let b = "\u{1112}\u{1161}\u{11AB}" a == b a.compare(b) == .orderedSame cs 둘다 "한"이라는 글자임으로 true가 나옵니다. 다만 유니코드가 다르기 때문에 1 a.compare(b, option: [.literal]) ..
[Swift] Comparing String 문자열 비교하기
·
Ios/Swift
안녕하세요 공부하는 개발자입니다. 오늘의 포스팅은 조금 가벼운 문자열 비교입니다. 첫 번째로 문자열의 크기비교입니다. 사실 이 부분의 경우에는 다른 언어들과 맞찬가지로 아스키코드가 적용이 됩니다. 앞의 글자가 아스키코드의 크기를 비교하여 true, false를 비교하기 때문에 사실 잘 사용되지 않습니다. 두번째는 문자열의 비교 입니다. 1 2 3 4 var largeA = "Apple" var smallA = "apple" var b = "banana" largeA.compare(smallA) == .orderedSame cs 이 compare를 이용해 문자열이 같은 문자열인지 비교할 수 있습니다. orderedsame의 경우 같은지 확인하는 옵션이라 보시면 됩니다. 위와 같은 코드의 경우에는 false..
[Swift] String Editing 스위프트 문자열 편집하기
·
Ios/Swift
안녕하십니까 공부하는 개발자입니다. 오늘 포스팅은 문자열을 편집하는 메서드들 입니다. 첫번째는 append입니다. 1 2 3 let str = "Hello" str.append(", ") cs append의 경우에는 str의 문자열에 뒤에 문자를 추가 할 수 있습니다. "Hello, " 이런식으로 결과가 나옵니다. 비슷한 메서드인 appending이 있습니다. appending의 경우에는 append와 동일하지만 원본을 훼손하지는 않습니다. 무슨 말이냐면 1 2 3 4 let str = "Hello, " let a = str.appending("Swift") str //"Hello, " a // "Hello, Swift" cs 이러한 코드가 있을 때 str의 경우에는 값이 변화가 없습니다. 또한 appe..
[Swift] String Indices String타입의 index
·
Ios/Swift
안녕하십니까 공부하는 개발자 입니다. 오늘 포스팅은 String Index입니다. 문자열의 index의 같은 경우는 자바에도 있고 다른 언어에서도 사용을 하는 기능입니다. 다만 swift의 경우에는 조금 특이한 특징이 있습니다. 먼저 가장 큰 특징은 swift의 index는 정수가 아니라는 점 입니다. 플레이 그라운드에서 1 2 let str = "Swift" str.startIndex cs 이러한 형식으로 str의 첫 번째 인덱스를 구하는 메서드를 실행시키면 결과는 String.Index로 나옵니다. Swift에서는 이 StartIndex와 EndIndex를활용하여 String의 index를 대체합니다. 첫번째 index는 위의 예시처럼 startIndex메서드로 이용이 가능하지만 마지막 인덱스의 경우..
okoo
'swift string' 태그의 글 목록