104. Strings
문자열 인덱싱
for문
let string = "apple" for index in string.indices { print(string[index]) } 또는 for (index, value) in string.enumerated() { print(index, value) } 또는 string.enumerated().forEach { index, value in print(index, value) } 또는 string.enumerated().forEach { print($0.offset, $0.element) }
직접 접근
let string = "apple" let index = string.index(string.startIndex, offsetBy: 3) /* 3번째 인덱스 */ let char = string[index]
문자열 삽입
- "\()"으로 변수를 문자열 안에 넣을 수 있습니다.
let string: String = "이승민" print("안녕하세요. \(string)입니다.")
형 변환
Character Array -> String
let charArray: [Character] = ["a", "p", "p", "l", "e"] let string = String(charArray) // apple
String -> Character Array
let string = "apple" let charArray = Array(string) // ["a", "p", "p", "l", "e"] 또는 let stringArray = string.map{ $0 } // ["a", "p", "p", "l", "e"]
String Array -> String
let stringArray: [String] = ["a", "p", "p", "l", "e"] let string = stringArray.joined(separator: "") // apple
String -> String Array
let string = "apple" let stringArray = string.map { String($0) } // ["a", "p", "p", "l", "e"]
아스키코드 표현
Character -> Int
let string = "A" let n = Character(string).asciiValue!
Int -> Character
let n = 65 let char = Character(UnicodeScalar(n)!)
문자열 슬라이싱
- string.index 타입의 start, end를 생성 후, 문자열 슬라이싱
let string = "hello" let start = string.index(string.startIndex, offsetBy: 1) let end = string.index(string.startIndex, offsetBy: 4) print(string[start...end])
문자열 replace
문자열에 있는 특정 문자 모두를 새로운 문자로 바꾸기
import Foundation let searchingContent = "압구정 카페" urlQueryContent = searchingContent.replacingOccurrences(of: " ", with: "%20")
'Swift 문법 예시' 카테고리의 다른 글
[iOS / Swift] 106. Set (0) | 2022.01.17 |
---|---|
[iOS / Swift] 105. Array (0) | 2022.01.17 |
[iOS / Swift] 103. Loops (0) | 2022.01.17 |
[iOS / Swift] 102. Output (0) | 2022.01.17 |
[iOS / Swift] 101. Input (0) | 2022.01.17 |