将长字符串转换为Red / Rebol中的单个单词

时间:2017-09-27 18:58:26

标签: string list rebol red

如何将带有句子的字符串转换为一系列单词,例如将以下字符串转换为:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>

到一系列:

str: "This is a sentence with some words"

Rebol3中似乎存在拆分功能,但在Rebol2中没有这样的功能。

我尝试使用解析代码,但它不起作用:

["This" "is" "a" "sentence" "with" "some" "words"]

错误是:

str: "This is a sentence with some words"
strlist: []
parse str [
    some got: " " (append strlist got) ]

如何实现(具有解析的方法更可取)?

2 个答案:

答案 0 :(得分:2)

将是

split str " "

分裂是功能的。第一个参数是你的字符串,第二个参数是分隔符。

答案 1 :(得分:2)

在Rebol 2中,这将是:

str: "This is a sentence with some words"
parse str none

导致:

["This" "is" "a" "sentence" "with" "some" "words"]

正如您对帖子的评论所述the documentation。 Parse有两种模式,其中一种是字符串分割。

Rebol 3,split将起作用。