【Kotlin】文字列から指定した位置の文字を取得する
説明
文字列から〇文字目から〇文字取得する。
引数
引数1(target:String):この文字列から切り取る
引数2(start:Int) :切り取り開始位置(1からカウント)
引数3(num:Int) :切り取り文字数(この文字数を取得する)
返り値
取得した文字列
使用する構文
"この文字から取得する".substring(開始位置,終了位置)
開始位置は0始まり
終了位置は取得文字数ではなく、〇文字目まで取得する(〇文字目は含まない)
コード
/*
=========================================================
[概 要] 文字列から〇文字目から〇文字取得する。
[引 数] target : この文字列から切り取る
[引 数] start : 切り取り開始位置(1から始まり)
[引 数] num : 切り取り文字数
[戻り値] 取得後の文字列
[備 考] startからのnumが文字数を超える場合、
startからすべての文字列を返す
=========================================================
*/
fun mid(target : String , start : Int , num : Int):String
{
if ((start - 1) < 0){ return "" }else if( (start - 1) + num > target.length){
return target.substring((start - 1))
}
return target.substring((start - 1) , (start - 1) + num)
}
実行例
println(mid("abcdefghijklm",1,5)) //abcde
println(mid("abcdefghijklm",3,4)) //cdef