【Kotlin】文字列に指定の文字が含まれるかのチェック

Kotlin

説明

文字列に特定の文字列が含まれるかチェックします。

 

引数

引数1(target:String):対象の文字列

引数2(findString:String):探す文字列

引数3(trimFlg:Boolean):文字列にtrimをつけるかのフラグ

※引数3のフラグ:True=Trimあり、False=Trimなし、Default=False

 

返り値

True:含む False:含まれない

 

使用する構文

Regex("この文字を探す").containsMatchIn("この文字から探す")

 

コード

/*
=========================================================
[概  要] 文字列内に指定された文字列があるか調べる
[引  数] target        : この文字列から探す
[引  数] findString    : 探す文字列
[引  数] trimFlg       : trimをつけるかのフラグ
                       (True:Trimつける、False:Trimつけない、Default:False)
[戻り値] True:ある、False:ない
[備  考]
========================================================="
 */
fun checkCharExists(target : String , findString : String , trimFlg : Boolean=false) : Boolean
{

    if(trimFlg == true){
        //trimあり
        return Regex(findString.trim()).containsMatchIn(target.trim())
    }else{
        //trimなし
        return Regex(findString).containsMatchIn(target)
    }

}

 

実行例

println(checkCharExists("abcde","cd")) // true 
println(checkCharExists("abcde","ef")) // false