문자열 생성
let str = "Hello, World!"
위와 같이 문자열을 생성할 수 있습니다
문자열 길이 구하기
let count = str.count
count 속성을 이용해 문자열의 길이를 구할 수 있습니다.
문자열 접근
let first = str.first
let last = str.last
let index = str[str.index(str.startIndex, offsetBy: 7)]
first 속성과 last 속성을 이용하면 각각 첫번째와 마지막 문자에 접근할 수 있습니다. 문자열의 인덱스로 접근할 때는 index(_:offsetBy:) 메서드를 이용합니다.
문자열 검색
let contains = str.contains("World")
let hasPrefix = str.hasPrefix("Hello")
let hasSuffix = str.hasSuffix("!")
contains(_:) 메서드를 이용해 문자열이 포함되어 있는지 검색할 수 있습니다. hasPrefix(_:) 메서드와 hasSuffix(_:) 메서드를 이용하면 각각 문자열의 앞뒤로 일치하는지 검색할 수 있습니다.
문자열 대체
let replaced = str.replacingOccurrences(of: "Hello", with: "Hi")
replacingOccurrences(of:with:) 메서드를 이용해 문자열을 대체할 수 있습니다.
문자열 분리
let split = str.split(separator: ",")
split(separator:) 메서드를 이용해 문자열을 분리할 수 있습니다.
문자열 결합
let arr = ["Hello", "World"]
let joined = arr.joined(separator: ", ")
joined(separator:) 메서드를 이용해 배열 등의 문자열을 결합할 수 있습니다.
문자열 서식 지정
let str2 = String(format: "pi is %.2f", Double.pi)
String(format:) 메서드를 이용해 문자열을 서식 지정할 수 있습니다.
위와 같이 Swift에서는 문자열 다루기에 유용한 다양한 메서드와 속성이 제공됩니다. 이 외에도 정규표현식 등을 이용해 문자열 다루기에 대한 다양한 방법이 있습니다.
댓글