我正在使用播放框架 2.2.1,并且我有一个关于在视图模板中操作字符串的问题。不幸的是,我对 Scala 编程语言及其 API 都不是很熟悉。字符串包含在一个列表中,该列表从控制器传递到视图,然后我使用循环来处理每个字符串,然后再将它们添加到 html 中。我想知道如何执行以下操作:修剪、toLowerCase 和删除空格。例如,如果我有“我的字符串”,我想生成“我的字符串”。更具体地说,我实际上想制作“myString”,但是如果有人指出我正确的方向,我相信我可以弄清楚。谢谢。
更新:
Fiaz 提供了一个很好的解决方案,基于他的答案,只是为了兴趣,我使用递归提出了以下解决方案。这个例子当然是对所提供的输入做出了许多假设。
@formatName(name: String) = @{
def inner(list: List[String], first: Boolean): String = {
if (!list.tail.isEmpty && first) list.head + inner(list.tail, false)
else if (!list.tail.isEmpty && !first) list.head.capitalize + inner(list.tail, false)
else if (list.tail.isEmpty && !first) list.head.capitalize
else list.head
}
if (!name.trim.isEmpty) inner(name.split(' ').map(_.toLowerCase).toList, true)
else ""
}