μλ νμλκΉ,
split(str, splitter; limit=0, keep=true)
κΈ°λ₯μ λν΄ νμ¬ μ λΆκΈ°μμ μμ
μ€μΈ κΈ°λ₯ μμ²μ μ μνκ³ μΆμ΅λλ€.
κ·Έλ° μμΌλ‘ κΈ°λ₯μ μ¬μ©νλ €κ³ λ Έλ ₯νλ μμ μ λ°κ²¬νμΌλ©° μ΄λ»κ² λ κΈ°λνλ κ²μ λ€μκ³Ό κ°μ΅λλ€.
julia> split("abcabcdabbcd", "b"; keep_splitter = true)
3-element Array{SubString{String},1}:
"a"
"bca"
"bcda"
"b"
"bcd"
κ³μ μΌν΄μΌ νλμ? μνκ³μ λλ¨Έμ§ λΆλΆμ νκΈ°μ μΈ λ³νκ° μμ΅λκΉ?
λͺ κ°μ§ μμ΄λμ΄:
keep_spliter
νλκ·Έκ° true
μ΄λ©΄ keep
(λΉ κ²°κ³Όλ₯Ό λνλ)κ° true
μ΄λ false
μ΄λ μ°¨μ΄κ° μμ΄μΌ ν©λλ€. readlines(file)
μλνλ λ°©μμ
λλ€. κ·Έλ μ§ μμ΅λκΉ? λ°°μ΄μ κ° μμ λμ '\n'
κ° μμ΅λλ€.julia> split("abcabcdabbcd", "b"; keep_splitter = true, prepend = false)
3-element Array{SubString{String},1}:
"ab"
"cab"
"cdab"
"b"
"cd"
미리 κ°μ¬λ립λλ€!
μΆμ , μλ§λ λ΄κ° μμ§ λͺ¨λ₯΄λ λ€λ₯Έ κΈ°λ₯μΌλ‘ μν ν μ μμ΅λλ€.
κ°λ₯ν splitlines
ν¨μ(https://github.com/JuliaLang/julia/pull/20390) λ° readline
/ eachline
μ λν μλ‘μ΄ chomp
μΈμ κ΄λ ¨ eachline
(https://github.com/JuliaLang/julia/pull/19944, https://github.com/JuliaLang/julia/pull/19944).
μ°Έμ‘°: @mpastell
μ°Έκ³ νμ¬λ₯Ό 보λ λ λ€λ₯Έ λ°©λ² μμμ keep
ν€μλλ 무μμ μ§μ§λ‘νλ μΌμ λΉμ μ μ€ν리ν°κ° 1 λ² μ΄μ λ°λ³΅ ν μ μλ€λ λ§μ, μ¦ μμ μ μΌλ‘ κ·Έκ²μ ν¬μ₯ (...)+
μ κ·μμΌλ‘.
μ΄κ²μ λν λν μΌμ΄μ€ λ¬Έμμ΄μ λΆν νλ €κ³ ν λ λ°μν©λλ€.
foo = "ThisShouldBeSeparate"
split(foo, isuppercase)
5-element Array{SubString{String},1}:
""
"his"
"hould"
"e"
"eparate"
ν΄κ²°μ±
μ μ κ·μ κ΅¬λΆ κΈ°νΈ split(foo, r"(?=[A-Z])")
λ₯Ό μ¬μ©νλ κ²μ
λλ€. κ·Έλ¬λ μ΄λ ν¨μ¬ λ μ§κ΄μ μ
λλ€(μΈλΆ λμ μμ΄λ ν΄κ²°νμ§ λͺ»νμ κ²μ
λλ€).
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ λν λν μΌμ΄μ€ λ¬Έμμ΄μ λΆν νλ €κ³ ν λ λ°μν©λλ€.
ν΄κ²°μ± μ μ κ·μ κ΅¬λΆ κΈ°νΈ
split(foo, r"(?=[A-Z])")
λ₯Ό μ¬μ©νλ κ²μ λλ€. κ·Έλ¬λ μ΄λ ν¨μ¬ λ μ§κ΄μ μ λλ€(μΈλΆ λμ μμ΄λ ν΄κ²°νμ§ λͺ»νμ κ²μ λλ€).