Kotlin:字符串包含一个特定符号
我需要检查我的字符串是否包含集合中的一个(或多个)符号(假设“.”、“$”、“!”)。如何在不重复每个符号的情况下进行检查?如果Kotlin:字符串包含一个特定符号,kotlin,Kotlin,我需要检查我的字符串是否包含集合中的一个(或多个)符号(假设“.”、“$”、“!”)。如何在不重复每个符号的情况下进行检查?如果字符串包含以下任何一项(“.”、“$”、“!”),则将打印true myString.indexOfAny(charArrayOf('.', '$', '!')) >= 0 如果字符串包含以下任何一项(“.”、“$”、“!”),则将打印为真 在kotlin中有一个简单的方法可以做到这一点 val stringVal = "Hello, World!" val c
字符串
包含以下任何一项(“.”、“$”、“!”),则将打印true
myString.indexOfAny(charArrayOf('.', '$', '!')) >= 0
如果
字符串
包含以下任何一项(“.”、“$”、“!”),则将打印为真
在kotlin中有一个简单的方法可以做到这一点
val stringVal = "Hello, World!"
val containsSymbol = stringVal.findAnyOf(strings = listOf(".", "$", "!"), startIndex = 0, ignoreCase = false) != null
如果您愿意,可以将其制作成扩展函数
fun String.containsSymbol(symbols: List<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Boolean {
return this.findAnyOf(symbols, 0, false) != null
}
fun String.containsSymbol(符号:List,startIndex:Int=0,ignoreCase:Boolean=false):Boolean{
返回此值。findAnyOf(符号,0,false)!=null
}
可以像这样调用“Hello world”。containssSymbol(listOf(“.”、“$”、“!”)在kotlin中有一个简单的方法可以做到这一点
val stringVal = "Hello, World!"
val containsSymbol = stringVal.findAnyOf(strings = listOf(".", "$", "!"), startIndex = 0, ignoreCase = false) != null
如果您愿意,可以将其制作成扩展函数
fun String.containsSymbol(symbols: List<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Boolean {
return this.findAnyOf(symbols, 0, false) != null
}
fun String.containsSymbol(符号:List,startIndex:Int=0,ignoreCase:Boolean=false):Boolean{
返回此值。findAnyOf(符号,0,false)!=null
}
可以这样调用
“Hello world”。containssSymbol(listOf(“.”、“$”、“!”)
@ShadeToD您尝试了什么?确保将字符串
替换为您想要的字符串test@ShadeToD你试了什么?确保用要测试的字符串替换字符串