跳转到内容

Rebol 编程/语言特性/解析/使用特定分隔符进行分割

来自维基教科书,开放书籍,为开放世界

parse string none 表达式在以下情况下会失效:

  • 你想要指定哪些字符应该被视为空格
  • 你想要指定哪些字符应该被视为分隔符
  • 你不想对引号进行特殊处理
  • 你需要其他非简单的分割方式

这些示例展示了如何影响 PARSE 函数处理空格的方式,或者如何使用特定分隔符来代替默认分隔符。

要消除空格的特殊处理,请使用 /ALL PARSE 细化

[编辑 | 编辑源代码]
parse/all "only common delimiters; split the text, now" none
; == ["only common delimiters" " split the text" " now"]

如果你有不同的分隔符,你可以向 PARSE 提供包含你的分隔符的字符串规则。

"#" 字符作为分隔符

[编辑 | 编辑源代码]
parse "red#blue#green" "#"
; == ["red" "blue" "green"]

空格字符作为分隔符

[编辑 | 编辑源代码]
parse/all "red blue^-green" " "
; == ["red" "blue^-green"]

"#" 和 "*" 字符作为分隔符

[编辑 | 编辑源代码]
parse "red#blue*green" "#*"
; == ["red" "blue" "green"]

请注意,分隔符字符串中字符的顺序并不重要。

华夏公益教科书