๐ ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฉ์๋
split
components
Split
split๋ฉ์๋๋ ๋ค์ํ parameter๋ฅผ ์ง์ํ๋ค. ๊ฐ๊ฐ์ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- separater : ์ชผ๊ฐ๋ ค๋ ๋ฌธ์ ๋จ์
- maxSplits : ์ง์ ํ ๋ฌธ์ ๋จ์๋ก ์ผ๋ง๋ ์ชผ๊ฐค์ง
- omittingEmptySubsequences : Bool๊ฐ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ์์ ๋น ์ํ์ค์ ํฌํจ ์ ๋ฌด๋ฅผ ์ค์
์ฐธ๊ณ : https://zeddios.tistory.com/232
split์ ๋ง ๊ทธ๋๋ก ๋ฌธ์์ด์ ํน์ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ์ชผ๊ฐค ์ ์๋ค. ๋ฐํํ์ Stringํ์ ์ [Substring]์ผ๋ก ๋ฐํํ๊ฒ ๋๋ค. ๋ฐฐ์ด์ ๋ฐํ๋ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ด๊ฐ์๋ค. ๋๋ฌธ์ ๋ฐ๋ก import Foundation์ ํ ํ์์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
let S = "Hello I'm JIho, Thank You!"
var result = S.split(separater: " ")
print(result)
result = S.split{ $0 == " "}
print(result)
๐ก ๋ฌธ์์ด์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ฉด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ค์ ๋ฐ์ผ๋ ค๊ณ ํ ๋ !
split์ ์ฌ์ฉํ๋ฉด ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์์ผ๋ก ์ฌ๋ฌ๋ฒ ๋ํ๋๋๋ผ๋ ํ๋์ ๊ณต๋ฐฑ๋ฌธ์๋ก ์ฒ๋ฆฌ๋๋ค. ์ฆ, ์ฐ์๋ ๊ณต๋ฐฑ์ด 3๊ฐ๋ 5๊ฐ๋ ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ฐ์๋ ๊ณต๋ฐฑ์ ํ๋์ ๊ณต๋ฐฑ๋ฌธ์๋ก ์ทจ๊ธํ์ฌ ๋ฌธ์์ด์ ๋ถํ ํ๋ค.
var string = " I Love You Thank You"
print(string.split(separator: " ").map{String($0)}) // ["I", "Love", "You", "Thank", "You"]
Components
components๋ split๊ณผ ์ ์ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ป๋๋ค.
components(separatedBy:)๋ํ split๊ณผ ์ ์ฌํ๊ฒ ์ธ์๊ฐ์ผ๋ก ๋ฌธ์๋ฅผ ๋ฐ์ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ์ชผ๊ฐ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋ค.
- separatedBy : ๋ถ๋ฆฌํ๋ ๊ธฐ์ค ๋ฌธ์
* splitr๊ณผ์ ์ฐจ์ด์
components๋ ๋ฐํํ์ด [String]์ด๋ค. ๋ํ Components๋ Foundation ํ๋ ์์ํฌ์ ์ํด์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ Foundation ํ๋ ์์ํฌ๋ฅผ import ํด์ผํ๋ค.
import Foundation
let S = "Hello I'm JIho, Thank You!"
var result = S.components(separatedBy: " ")
print(result)
์์ ๊ฐ์ด import Foundation์ ํด์ฃผ์ด์ผ ๋ฌธ์์ด ํ์ ๋ณ์๋ก๋ถํฐ components ๋ฉ์๋๋ฅผ ์ ๊ทผํ ์ ์๋ค.
์ดํ ๊ฒฐ๊ณผ๊ฐ์ split๊ณผ ๊ฐ์ด ๋ฐฐ์ดํ์ ์ ์ป์ ์ ์๋ค.
์ด ๋์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ผํด ๋ณด์ผ์ง ๋ชจ๋ฅด์ง๋ง ๊ทธ ๊ณผ์ ์์๋ split, components ๊ฐ๊ฐ ๋์ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์๋ค.
split๊ณผ components ์ฐจ์ด
- split : import Foundation ํ์๊ฐ ์๋ค.
- components : import Foundation ํ์ํ๋ค.
- split : [Substring] ๋ฐํ
- components : [String] ๋ฐํ
- split : separator์ธ์ ํ๋ผ๋ฏธํฐ๊ฐ ๋ง๋ค.
- components : separatedBy ์ธ์๊ฐ ๋ฑ ํ๋์ด๋ค.
'๐ ์ฝ๋ฉํ ์คํธ > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ์ Swift์์ ๋ฌธ์์ด์ index๋ก ์กฐํํ์ง ๋ชปํ ๊น? (0) | 2023.11.08 |
---|---|
[Swift] ReplacingOccurrences ( ๋ฌธ์์ด ์นํ ) (0) | 2023.11.02 |
[Swift] Map, Filter, Reduce (1) | 2023.11.01 |
[Swift] prefix suffix (0) | 2023.11.01 |
[Swift] String ๋ค์ํ ํจ์ ์ ๋ฆฌ (0) | 2023.10.27 |