2017-09-27 4 views
1

문장이있는 문자열을 어떻게 일련의 단어로 변환 할 수 있습니까? 의 일련의긴 문자열을 Red/Rebol의 개별 단어로 변환

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) ] 

오류는 다음과 같습니다

** Script Error: Invalid argument: got 

방법이은 (구문 분석과 방법이 바람직 할 것)을 달성 할 수 있는가? 분할 기능은 어디

+1

Rebol 2에서는 PARSE를 사용하여 분할합니다.'parse "foo bar baz" ""' – rgchris

+0

어떻게 작동합니까? – rnso

+1

편리한 기능, 권장 또는 rebol3 또는 빨간색으로 사용할 수 없습니다 –

답변

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이 작동합니다.

+0

Red 언어로 어떻게 수행 할 수 있는지 추가하십시오. – rnso

2

split str " " 

될 것입니다. 첫 번째 인수는 문자열과 두 번째 구분 기호입니다.

+0

Rebol 2.7.8에서는 작동하지 않습니다. '** Script Error : split has no value' – rnso

+1

Rebol 2에 대한 문서를 찾을 수 없습니다. Rebol 3에서 작동해야합니다 : http://www.rebol.com/r3/docs/functions/split.html – Shultc