2014-03-04 19 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

相关问题