- 문자와 문자열
- 문자는 Character로 선언하는 하나의 문자를 의미한다. 예) "a", "b", "c" 등
- 문자열은 String으로 선언하는 문자의 모임을 의미한다. 예) "Hello Swift!!"
- 문자 다루기
- 문자열 다루기 - 1
- 문자열은 String으로 선언한다.
- 아래는 문자열을 이용한 예제이다.
- 위의 코드를 출력한 결과는 아래와 같다.
- 위의 코드 중에서 문자열에서 다른 기본 타입을 생성할 때 반드시 nil 연산자로 실행해서 문자열에서 다른 기본 타입 생성을 못하는 경우에 처리할 수 있도록 한다.
- 문자열 다루기 - 2
- 문자열의 일부분 가져오기
- 문자열 내 위치 : String.Index
- 문자열의 시작 위치 : var startIndex : String.Index
- 문자열의 끝 위치 : var endIndex : String.Index
- 특정 인덱트 얻기 : func index(i : String.index)
- 특정 위치의 문자 : String[String.Index]
- 문자열의 일부분 : func substring(from :)
- 아래는 문자열의 일부분을 가져오는 예제이다.
- 위 코드를 출력한 결과는 아래와 같다.
- 문자열 내 검색
- 문자열 내 검색은 range 함수를 이용 : func range(of: )
- 아래는 문자열 검색을 사용하는 예제이다.
- 위의 코드를 출력한 결과는 아래와 같다.(문자열 내에 찾을 수 없으면 nil 을 반환)
- 문자열 내용 추가 및 삭제
- 문자열에 내용 추가는 inset 함수, 내용 삭제는 remove, removeSubrange 함수로 실행한다.
- 문자열 내용 추가
- 문자 추가 : insert(Character, at: String.Index)
- 문자열 또는 문자 배열 추가 : insert(contentsOf: , at: String.Index)
- 문자열 내용 삭제
- 인덱스로 삭제 : remove(at: String.Index)
- 범위로 삭제 : removeSubrange(String.Index..<String.Index)
- 아래는 문자열 내용 추가 및 삭제 관련 예제이다.
- 위의 코드를 출력한 결과는 아래와 같다.