[Swift4] String Length 가져오기

개발/iOS - Swift 2018. 8. 17. 20:24
반응형

String 의 문자열 갯수 가져오는 방법입니다.



1) count로 문자열 개수 가져오기

    : Object-C 에서는 length 메소드를 통해 문자열을 가져왔으나 Swift 에서는 count 로 가져옵니다.


1
2
3
4
5
let str:String = "HelloWorld!"
 
print("str = \(str)")
print("str.count = \(str.count)")
 
cs


결과

------------------

str = HelloWorld!

str.count = 11



2) utf8.count로 문자열 개수 가져오기

    : String은 실제 유니 코드 문자 개수를 반환하므로 한글 등 2Byte 문자가 포함되어 있으면 1개로 카운팅 됩니다.

      그래서 문자열 타입을 변환 후 가져와야 정상적으로 가져올 수가 있습니다. 


1
2
3
4
5
let str:String = "안녕World!"
 
print("str = \(str)")
print("str = \(str.count)")
print("str.utf8.count = \(str.utf8.count)")
cs


결과

------------------

str = 안녕World!

str.count = 8

str.utf8.count = 12



3) characters.count

Swift4에서는 deprecated 되어 사용할 수 없습니다. 약간 틀리지만 2번과 유사한 기능의 메소드 였습니다.

 


반응형
admin