Dizenin son iki karakterini nasıl döndürürüm?Scala - Dizeden son iki karakteri al
str takeRight 2
fantastik:
Dizenin son iki karakterini nasıl döndürürüm?Scala - Dizeden son iki karakteri al
str takeRight 2
fantastik:
Scala koleksiyonları API (kendisi için bir java.lang.String
bir örtük dönüştürme bir IndexedSeq[Char]
içine yoktur) yararlanarak standart String
API çok daha derli toplu bir şekilde bunu sağlar Tabii ki API ile ilgili olan şey, orijinal "koleksiyonun" tip temsilini koruyabilmesidir (yani bu durumda String
)!
var keyword="helloStackoverFlow"
println(keyword.takeRight(2)) // ow
'4' iki değil. –
@LutzHorn ooops –
Sen (dize uzunluğu -2) dizenizle son endeksini açığa (dize uzunluğu -1) alabilir ucundan sonraki karakter olacak:
str(str.length-1)+str(str.length-1)
+1 bile senin dize 1 veya 0 karakterdir, '' '' '' 'alt dizgi kullanırken' '' java.lang.StringIndexOutOfBoundsException''' için risk oluşturmazsınız. – opyate