본문 바로가기

개발

Swift 문자열과 문자 (Strings and Characters)

728x90

Swift 문자열과 문자 (Strings and Characters)

Swift에서 문자열과 문자는 텍스트를 처리하는 데 사용되는 중요한 데이터 타입입니다.

1. 문자열 (String)

  • 문자열은 여러 개의 문자로 구성된 순서 있는 문자열입니다.
  • 문자열 리터럴은 따옴표(") 또는 작은 따옴표(')로 묶어 표현합니다.

Swift

let greeting = "안녕하세요!"

let name = "지민"
  • 문자열은 다양한 속성과 메서드를 제공합니다.
  • count 속성: 문자열의 길이를 반환합니다.
  • isEmpty 속성: 문자열이 비어있는지 여부를 확인합니다.
  • append(_:) 메서드: 문자열에 문자 또는 다른 문자열을 추가합니다.
  • insert(_:at:) 메서드: 특정 위치에 문자 또는 다른 문자열을 삽입합니다.
  • remove(at:) 메서드: 특정 위치의 문자를 제거합니다.
  • contains(_:) 메서드: 문자열이 특정 문자열 또는 서브스트링을 포함하는지 확인합니다.
  • replacingOccurrences(of:with:) 메서드: 문자열에서 특정 문자열을 다른 문자열로 바꿉니다.

예시:

Swift

let str = "Hello, Swift!"



print(str.count)       // 13 (문자열 길이)

print(str.isEmpty)     // false (문자열이 비어있지 않음)

str.append("!")       // "Hello, Swift!!""

print(str)

str.insert(" ", at: 8)   // "Hello , Swift!"

print(str)

str.remove(at: 7)      // "Hello ,Swift!"

print(str)

print(str.contains("Swift")) // true (문자열이 "Swift"를 포함함)

print(str.replacingOccurrences(of: " ", with: "_")) // "Hello_Swift!"

2. 문자 (Character)

  • 문자는 단일 문자를 나타냅니다.
  • 문자 리터럴은 작은 따옴표(')로 묶어 표현합니다.

Swift

let letter: Character = "a"

let digit: Character = "1"
  • 문자는 유니코드 코드 포인트로 표현됩니다.
  • String 타입은 유니코드 코드 포인트의 배열로 구성됩니다.

예시:

Swift

let str = "안녕하세요!"



for char in str {

  print(char)

}

3. 문자열과 문자 변환

  • 문자열에서 문자를 추출하려면 for-in 루프를 사용하거나 index(of:) 메서드를 사용할 수 있습니다.
  • 문자를 문자열에 추가하려면 append(_:) 메서드를 사용할 수 있습니다.

예시:

Swift

let str = "Hello, Swift!"



let firstChar = str[str.startIndex]   // "H"

print(firstChar)



let index = str.index(of: ",")!

let subString = str[..<index]   // "Hello"

print(subString)



var newStr = ""

for char in str {

  newStr.append(char)

  if char != " " {

    newStr.append(" ")

  }

}

print(newStr)   // "H e l l o ,  S w i f t !"

4. 유용한 문자열 처리 함수

  • uppercased(): 문자열을 대문자로 변환합니다.
  • lowercased(): 문자열을 소문자로 변환합니다.
  • capitalized(): 문자열의 첫 문자를 대문자로 변환합니다.
  • trimmed(): 문자열의 앞뒤 공백을 제거합니다.
  • starts(with:): 문자열이 특정 문자열로 시작하는지 확인합니다.
  • ends(with:): 문자열이 특정 문자열로 끝나는지 확인합니다.

예시:

Swift

let str = "Hello, Swift!"

print(str.uppercased())   // HELLO