Scala - 获取字符串的最后两个字符

56

我该如何返回字符串的最后两个字符?

3个回答

93

Scala通过利用集合API(有一个从java.lang.String转换为IndexedSeq[Char]的隐式转换)比标准的String API更加简洁地实现了这一点:

str takeRight 2

当然,API 的好处在于它保留了原始“集合”(即此例中的String)的类型表示!


3
即使您的字符串只有1个或0个字符,在使用带有“-2”的substring时,也不会出现java.lang.StringIndexOutOfBoundsException风险。 - opyate

22

你可以使用

.takeRight(2)

var keyword="helloStackoverFlow"

println(keyword.takeRight(2)) // ow

-1

您可以取(字符串长度-1)来显示字符串的最后一个索引,(字符串长度-2)将是从末尾开始的下一个字符:

str(str.length-1)+str(str.length-1)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接