Преобразование длинной строки в отдельные слова в Red/Rebol
Как можно преобразовать строку с предложением в последовательность слов, например, преобразовать следующую строку в:
str: "This is a sentence with some words"
к серии:
["This" "is" "a" "sentence" "with" "some" "words"]
Кажется, в Rebol3 есть функция разделения, но в Rebol2 такой функции нет.
Я попытался следующий код с разбора, но он не работает:
str: "This is a sentence with some words"
strlist: []
parse str [
some got: " " (append strlist got) ]
Ошибка:
** Script Error: Invalid argument: got
Как этого достичь (метод с разбором будет предпочтительнее)?
2 ответа
Решение
В Rebol 2 это будет:
str: "This is a sentence with some words"
parse str none
в результате чего:
["This" "is" "a" "sentence" "with" "some" "words"]
Как уже упоминалось в комментариях к вашему посту, в документации. У Parse есть два режима, один из которых - разбиение строки.
Ребол 3, split
буду работать.
Это будет
split str " "
Где разделение это функция. Первый аргумент - это ваша строка, а второй - разделитель.