我正在嘗試在Smalltalk(visualworks)中讀取和處理一個csv文件的內容,但我好像很難讓字符串拆分成一個陣列請。以下是我已經能夠工作的代碼。我所缺少的是將myLine變量(逗號分隔的字符串)的內容拆分爲一個字符串數組,將其添加到TwoDList中。請幫助您提供有關如何處理此問題的任何信息。由於如何在Smalltalk中讀取和處理CSV文件的內容
SpreadsheetReadCSV: inFilename
|inStream myLine rcnt|
rcnt := 0.
" scan thru the text lines, using a traditional i/o loop "
inStream := (inFilename asFilename) readStream .
[ inStream atEnd ] whileFalse: [
rcnt := rcnt + 1.
myLine := inStream upTo: Character cr.
"Process the commadelimited string here"
].
inStream inspect.
inStream close.
^myLine.
感謝一大堆的糾正。另外,我沒有tokenBasedOn:作爲VisualWorks版本中的消息。是否有將新庫導入VisualWorks的方法,我可以利用它? – Kobojunkie 2012-03-13 12:11:36
該消息在VW基礎上至少達到VW 7.0。請注意,它是複數,令牌... BasedOn: – 2012-03-13 20:37:32
我的錯誤。找到了!謝謝 – Kobojunkie 2012-03-13 22:04:49