[swift] 문자열 처리

Swift는 강력한 문자열 처리 기능을 제공하여 문자열을 다양한 방식으로 조작하고 처리할 수 있습니다. 이 글에서는 Swift에서의 문자열 처리에 대해 알아보겠습니다.

문자열 선언 및 초기화

먼저, 문자열을 선언하고 초기화하는 방법부터 알아봅시다. Swift에서는 다음과 같은 방법으로 문자열을 선언하고 초기화할 수 있습니다.

let str1 = "Hello, Swift!" // 문자열 리터럴을 사용하여 초기화
let str2: String = "안녕하세요, 스위프트!" // 명시적 타입 어노테이션을 사용하여 초기화
var str3 = String() // 빈 문자열로 초기화

문자열 결합

Swift에서는 + 연산자를 사용하여 두 개의 문자열을 결합할 수 있습니다.

let str1 = "Hello"
let str2 = "Swift"
let combined = str1 + " " + str2 // "Hello Swift"

문자열 길이

Swift에서는 count 프로퍼티를 사용하여 문자열의 길이를 확인할 수 있습니다.

let str = "Hello, Swift!"
let length = str.count // 14

문자열 검색

Swift에서는 contains 메서드를 사용하여 문자열 안에 특정 문자열이 포함되어 있는지 확인할 수 있습니다.

let str = "Hello, Swift!"
let containsSwift = str.contains("Swift") // true

문자열 추출

Swift에서는 문자열을 특정 범위로 추출할 수 있습니다.

let str = "Hello, Swift!"
let startIndex = str.index(str.startIndex, offsetBy: 7)
let endIndex = str.index(str.startIndex, offsetBy: 11)
let extracted = String(str[startIndex...endIndex]) // "Swift"

문자열 대체

Swift에서는 replacingOccurrences 메서드를 사용하여 문자열 내의 특정 부분을 대체할 수 있습니다.

let str = "Hello, World!"
let replaced = str.replacingOccurrences(of: "World", with: "Swift") // "Hello, Swift!"

문자열 분리

Swift에서는 components 메서드를 사용하여 문자열을 특정 구분자를 기준으로 분리할 수 있습니다.

let str = "apple,banana,grape"
let components = str.components(separatedBy: ",") // ["apple", "banana", "grape"]

위에서는 Swift에서의 기본적인 문자열 처리 기능에 대해 알아보았습니다. Swift에는 문자열을 다루기 위한 다양한 확장 기능이 제공되므로, 필요에 따라 해당 문서를 참조하여 더 자세한 정보를 얻을 수 있습니다.

참고 자료