2014-03-04 21 views
2

我對Scala相當陌生,並且不知道很多語法,所以我正在尋找一些指導。我在ArrayList中讀取一個網頁並以表格格式顯示信息。這裏是我的頁面的HTML的例子:如何限制使用Scala顯示的字符串中的字符數

<table> 
    <thead> 
    <tr>...</tr> 
    </thead> 
    <tbody> 
    @for(info <- Info.all) { 
     <tr> 
      <td>@info.name</td> 
      <td>@info.id</td> 
      <td>@info.birthdate</td> 
      <td>@info.notes</td> 
     </tr> 
    } 
    </tbody> 
</table> 

我試圖做到的是爲「備註」一欄領域的前12個字符之後被截斷(「筆記」是字符串類型)。換句話說,如果在ArrayList的「notes」字段中有多於12個字符,那麼它只需要顯示前12個字符並切斷其餘的字符。有沒有通過使用Scala做到這一點的方法?如果不是,那麼我應該如何處理這個問題?

謝謝你的幫助!

回答

8

這個怎麼樣?

@info.notes.take(12) 

或Java風格是這樣的:

@info.notes.substring(0, 12) 
+0

奇蹟!您提供的第一個選項完美無缺!謝謝! – MaverickWebDev

+6

'take'更可取,因爲如果'notes'少於十二個字符時'substring'將會拋出一個異常。 – Brian

+0

我試過'substring'選項,我確實得到一個異常。 'take'方法完成了我正在尋找的任務。謝謝(你的)信息! – MaverickWebDev

相關問題