Swift 문법 예시

[iOS / Swift] 104. Strings

Minny27 2022. 1. 17. 17:43

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