Swift 문자 다루기


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