BOID

string 관련 property 및 method (1탄) 본문

알고리즘에 유용한 문법

string 관련 property 및 method (1탄)

HoonIOS 2021. 6. 26. 12:24

안녕하세요, HoonIOS입니다.

swift라는 언어가 string을 다루기에는 정말 어렵고 복잡한 것 같습니다.

 

그래서 string 관련된것을 공부하면서 정리도 하면 좋겠다고 생각을 하여 이렇고 포스팅을 하게 됐습니다. :)

 

이번 포스팅에서는 간단한 문자열 이 비어있는지, 몇글자인지 구분하는 프로퍼티와  string의 이니셜 라이저를 통해 기본값으로 초기화하는 것을 살펴보겠습니다.

 

 String 관련 기본 프로퍼티, 메서드 

 

 .isEmpty

 

공식문서에서는 문자열에 문자가 있는 없는지 인식해서 Bool값으로 알려주는 프로퍼티라고 나와있습니다.

 

간단한 예를 들어보겠습니다.

 

test에 문자를 넣고 testEmpty변수에. isEmpty를 통해 문자열 체크를 했습니다.

 

당연히 test라는 변수 안에 문자열이 있으므로 이 결괏값은 false가 되는 것을 확인할 수 있습니다.

 

 

그럼 만약 test에 빈 배열을 넣으면 어떻게 될까요?

 

 

당연히 비어있는 ""값이 들어갔으므로 true값을 리턴하겠죠?

 

 

 . count

 

공식문서에서는 문자열의 문자 개수를 리턴하는 것이라고 나와있습니다.

 

간단한 예를 들어서 설명해보겠습니다.

 

test 문자열에 5개의 문자를 넣고. count속성을 통해 문자의 개수를 한번 살펴보겠습니다.

 

총 5개의 문자가 있으므로 총 5를 반환하게 됩니다.

 

. count는 띄어쓰기도 character로 포함되므로 띄어쓰기도 개수에 포함되므로 주의를 해야 됩니다.

 

한 개의 스페이스 공간이 있으므로 이것의. count는 1이 되겠죠?

 

 

이제는 String의 initalize를 알아보겠습니다.

 

 . init(repeating: String, count: Int)

 

 

공식문서에서는 count매개변수의 Int 수만큼 repeating의 문자열을 반복해서 새로운 문자열로 만들어주는 것이라고 나와있습니다.

 

예를 들어서 보겠습니다.

 

 

initStringtest변수에 hi라는 문자열을 총 10번 반복하는 initalize를 구현해보았습니다.

 

한번 print로 결과물을 살펴보면 총 hi가 10번 반복하는 것을 볼 수 있습니다.

 

 

 . init(repeating: Character, count: Int)

 

공식문서를 보면 string 하고 비슷하게 설명이 되어있지만 뜻은 Character의 문자를 count만큼 반복해준다는 것입니다.

 

뭐 string 하고 같네요 ㅎㅎㅎ

 

예시로 한번 살펴보겠습니다.

 

 

h의 문자를 15만큼 반복해서 만들어주는 initTest를 만들어줬습니다.

 

결과는 당연히 h가 총 15개가 생긴 문자열이 생기겠죠?

 

 

 

이렇게 처음에는 간단한. count,. isEmpty, initalize에 대해 포스팅했습니다.

 

다음 포스팅에는 이제 문자열을 추가하고 제거하고 특정 부분에 문자를 추가해주는 메서드에 대해 살펴보겠습니다. :)

반응형
Comments