2016-04-04 5 views
4

に私はファーロ4で文字列を分割したい私の入力はfindTokens:ドルフィンSmalltalkの対ファロ

'a %% b %% c %%% d %% e %% f' 

であると私は

#('a %% b %% c' 'd %% e %% f') 

を取得したいので、セパレータは '%%% Dolphin 7 'において

それは素敵な作品:

'a %% b %% c %%% d %% e %% f' subStrings: ' %%% ' 
#('a %% b %% c' 'd %% e %% f') 

しかしPharo 4では壊れているように見える:

'a %% b %% c %%% d %% e %% f' subStrings: ' %%% ' 
"#('a' 'b' 'c' 'd' 'e' 'f')" 

ファロでイルカの行動を取得する方法はありますか?

+0

と連携

'a %% b %% c %%% d %% e %% f' splitOn: ' %%% ' 

を試してみてくださいあなたは、このような ' '%% bは%% C %%% D %% %% E F' として簡単な方法を検討していますreadStream upToAll: '%%%' '? –

+0

はい、それはもっと長いシーケンス ''a %% b %% c %%% d %% e %% f %%% g %% h %% i' 'readStream upToAll:' %%% ''で動作しません – user1000565

+0

もちろん、私のコードはヒントに過ぎませんでした。あなたは '[stream atEnd] whileFalse:[result add:(stream upToAll: '%%%%')] 'という方法で' upToAll: 'の結果を収集する必要があります。 –

答えて

3

また

'a %% b %% c %%% d %% e %% f %%% g %% h %% i' splitOn: ' %%% ' 
+1

''%%%' split: 'a %% b %% c %%% d %% e %% f''また、 –

関連する問題