[Swift] 코테 / String 문법

2024. 9. 8. 16:49
// 빈 문자열 생성
var emptyString = String()
let str = "Hello World!"
// isEmpty : String이 빈 문자열인지 확인
str.isEmpty // false

// split(separator:) : String을 separator를 이용하여 나누고 배열로 출력
str.split(separator: " ") // ["Hello", "World!"]

// replacingOccurrences(of target: with replacement:)
// target 문자열을 replacement로 바꿔서 새로운 String을 출력
str.replacingOccurrences(of:" World!", with: "")

// trimmingCharacters(in set:)
str.components(separatedBy: "o")

// String.index
// startIndex : 비어 있지 않은 문자열에서 첫 번째 문자의 위치
str[str.startIndex] // H

// endIndex : 문자열의 "끝 이후" 위치, 즉 마지막 유효한 아래 첨자 인수보다 하나 더 큰 위치
str[str.index(str.endIndex, offsetBy: -1)] // !

// index(before:) : 주어진 index 바로 앞의 위치를 반환
str[str.index(before: str.endIndex)] // String.count를 기준 마지막 글자 (!)가 출력

// index(_ index:, offsetBy:) : 주어진 인덱스로부터 지정된 거리만큼 떨어진 인덱스를 반환
let index1 = str.index(str.startIndex, offsetBy: 4)
str[index1] // o

// 범위(첫 번째 문자부터 5번째 문자까지 출력)
let substr = str[str.startIndex...str.index(str.startIndex, offsetBy: 5)]
print(substr) // Prints "Hello,"

// distance(from start:, to end:) : 두 index 사이의 거리를 반환
// 특정 문자열이 몇 번째 index에 있는지 찾기
let range = str.range(of: "World")
if let range = range {
   let index = str.distance(from: str.startIndex, to: range.lowerBound)
   print(index) // 6
}
728x90

'Test > Swift' 카테고리의 다른 글

readLine  (1) 2024.10.06
[Swift] 코테 자주사용하는 수학 함수  (1) 2024.09.16
[Swift] 코테 자주 쓰는 문법  (0) 2023.11.07

BELATED ARTICLES

more