Kotlin 科特林:去掉第一个和最后一个字符

Kotlin 科特林:去掉第一个和最后一个字符,kotlin,substring,Kotlin,Substring,在Kotlin中,我需要从字符串中去掉第一个和最后一个字符。这似乎得到了编译错误: val MyPiece=str.substring0,str.length-1 这里怎么了?你可以试试这个: val str = "myText" var myPiece = str.substring(1, str.length -1) print(myPiece) 你可以试试这个: val str = "myText" var myPiece = str.substring(1, str.length -

在Kotlin中,我需要从字符串中去掉第一个和最后一个字符。这似乎得到了编译错误:

val MyPiece=str.substring0,str.length-1

这里怎么了?

你可以试试这个:

val str = "myText"
var myPiece = str.substring(1, str.length -1)

print(myPiece)
你可以试试这个:

val str = "myText"
var myPiece = str.substring(1, str.length -1)

print(myPiece)
您还可以执行以下操作:

val str = "hello"
val myPiece = str.drop(1).dropLast(1)
println(myPiece)
您还可以执行以下操作:

val str = "hello"
val myPiece = str.drop(1).dropLast(1)
println(myPiece)

我的错。原来str不是一个字符串,而是一个数字。我转换成字符串。。。现在它工作了:

我的坏消息。原来str不是一个字符串,而是一个数字。我转换成字符串。。。现在它工作了:

什么编译错误?没有编译错误,除非您没有定义str,要去除第一个字符,您需要从1开始,而不是0。什么编译错误?没有编译错误,除非您没有定义str,要去除第一个字符,需要从1开始,而不是0