티스토리 뷰

반응형

안녕하세요 :) 오늘은 문자열을 배열로 바꾸는 방법을 알려드리고자 합니다.

간단해요! 


1. Array로 타입변환

import Foundation

let str = "hello, zedd"

let arr = Array(str.characters)

print(arr)

//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"]




2. map 사용


import Foundation

let str = "hello, zedd"

let arr = str.characters.map {String($0)}

print(arr)

//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"]


사실 str 그 자체가 문자열이기때문에


import Foundation

let str = "hello, zedd"

let arr = str.characters.map {$0}

print(arr)

//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"]


위 코드도 가능합니다.



+ Xcode 9.2이상에서 characters가 deprecated되었는데요, string을 character배열로 만드는 방법은 간단합니다.

 1. Array사용

import Foundation

let str = "hello, zedd"

let arr = Array(str)

print(arr)

//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"]


2. map사용

import Foundation

let str = "hello, zedd"

let arr = str.map { String($0) }

print(arr)

//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"]


그냥 characters만 없애면 됩니다..




반응형