String Scala-从字符串中获取最后两个字符

String Scala-从字符串中获取最后两个字符,string,scala,String,Scala,如何返回字符串的最后两个字符?Scala允许您通过利用collections API以比标准stringAPI更简洁的方式返回字符串(对于该API,存在从java.lang.string到IndexedSeq[Char]的隐式转换): 当然,API的奇妙之处在于它保留了原始“集合”的类型表示(即本例中的String) 您可以使用 .takeRight(2) 您可以使用(字符串长度-1)来显示字符串的最后一个索引,(字符串长度-2)将是从末尾开始的下一个字符: str(str.length-1

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

Scala允许您通过利用collections API以比标准
string
API更简洁的方式返回字符串(对于该API,存在从
java.lang.string
IndexedSeq[Char]
的隐式转换):

当然,API的奇妙之处在于它保留了原始“集合”的类型表示(即本例中的
String

您可以使用

.takeRight(2)

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


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

+1即使您的字符串为1或0个字符,在使用子字符串时也不会出现java.lang.StringIndexOutOfBoundsException。
.takeRight(2)
var keyword="helloStackoverFlow"

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