1. ホーム
  2. scala

[解決済み] Scala subString関数

2022-02-09 02:47:30

質問

インデックスバウンド例外を回避するために、現在ifとelseチェックを使っています。

def subStringEn(input:String,start:Int,end:Int)={
  // multiple if check for avoiding index out of bound exception
    input.substring(start,end)
}

解決方法は?

インデックスが束縛されていない場合に、この関数に何をさせたいのかがよくわからないが slice は、あなたのニーズに合うかもしれません。

input.slice(start, end)

いくつかの例を示します。

scala> "hello".slice(1, 2)
res6: String = e

scala> "hello".slice(1, 30)
res7: String = ello

scala> "hello".slice(7, 8)
res8: String = ""

scala> "hello".slice(0, 5)
res9: String = hello