Rebol 程式設計/語言特性/解析/簡單拆分
外觀
字串解析涉及簡單拆分
parse "this is a string" none ; == ["this" "is" "a" "string"]
透過提供 NONE 作為 PARSE 規則,我們要求 PARSE 基於空格將字串拆分為字串塊
whitespace: charset [#"^A" - #" " "^(7F)^(A0)"]
和公共分隔符
common-delimiter: charset ",;"
為了便於 CSV 拆分,引號將被特殊處理(參見 CSV 示例)。
parse "" none ; == []
parse "redbluegreen" none ; == ["redbluegreen"]
parse "red blue green" none ; == ["red" "blue" "green"]
parse "red,blue,green" none ; == ["red" "blue" "green"]
parse "red^-blue^-green" none ; == ["red" "blue" "green"]
parse "red;blue;green" none ; == ["red" "blue" "green"]
string: {
red
blue
green
}
parse string none
; == ["red" "blue" "green"]
parse " 1 " none ; == ["1"]
parse "1 2" none ; == ["1" "2"]
parse ",1" none ; == ["" "1"]
parse "1," none ; == ["1"]
parse "1,,2" none ; == ["1" "" "2"]
parse {"red","blue","green"} none
; == ["red" "blue" "green"]