// 正则的规则为检测数字,如果为数字则替换成字符串`kotlin`valstr="1234a kotlin 5678 3 is 4"println(str.replace(Regex("[0-9]+"),"kotlin")) 复制代码 输出结果为: kotlina kotlin kotlin kotliniskotlin 复制代码 3.1.4、replace(regex: Regex, noinline transform: (MatchResult) -> CharSequence) ...
publicfunCharSequence.subSequence(range:IntRange): CharSequence = subSequence(range.start, range.endInclusive +1) 从源码中我们可以看出,其大致和subString()函数一样,但是其不提供只传递startIndex的情况 实例: val str ="Kotlin is a very good programming language" println(str.subSequence(0,15)) println...
replace(regex: Regex, noinline transform: (MatchResult) -> CharSequence) 其中: 作用: 根据定义的正则规则去匹配源字符串,把满足规则的字符串通过transform{}高阶函数映射的新字符串替换。 参数说明: regex: 正则表达式 transform: 高阶函数 例: val str = "1234a kotlin 5678 3 is 4" val newStr = str...
在Kotlin中,要将Array<String>更改为Array<CharSequence>,可以使用map函数进行转换。map函数可以将一个数组中的每个元素进行转换,并返回一个新的数组。 下面是一个示例代码: 代码语言:kotlin 复制 val stringArray: Array<String> = arrayOf("Hello", "World") val charSequenceArray: Array<CharSequence...
在Kotlin中除了使用上面讲解到的使用subString()截取字符串外,还可以使用subSequence()函数截取。 我们看一看其源码实现: publicfunsubSequence(startIndex:Int,endIndex:Int):CharSequencepublicfunCharSequence.subSequence(range:IntRange):CharSequence=subSequence(range.start,range.endInclusive+1) ...
takeLast(n: Int): CharSequence 和take方法对应,takeLast则是从后开始获取n个字符 //获取后3个字符,输出:789println(str.takeLast(3)) takeWhile(predicate: (Char) -> Boolean): String 这个方法会从前往后一直返回满足条件的字符,直到不满足条件为止 ...
在Kotlin中除了使用上面讲解到的使用subString()截取字符串外,还可以使用subSequence()函数截取。 我们看一看其源码实现: public fun subSequence(startIndex: Int, endIndex: Int): CharSequencepublic fun CharSequence.subSequence(range: IntRange): CharSequence = subSequence(range.start, range.endInclusive + 1...
@kotlin.internal.InlineOnly public inline fun CharSequence.substring(startIndex: Int, endIndex: Int = length): String = subSequence(startIndex, endIndex).toString() /** * 返回此字符序列的指定 [范围] 索引处的字符子字符串。 */ public fun CharSequence.substring(range: IntRange): String = sub...
2.2 kotlin扩展 /** * 将一段文字中指定range的文字改变大小 *@paramrange 要改变大小的文字的范围 *@paramscale 缩放值,大于1,则比其他文字大;小于1,则比其他文字小;默认是1.5 */ funCharSequence.toSizeSpan(range:IntRange, scale:Float=1.5f): CharSequence { ...
[Kotlination.com , Be Kotlineer , Be Simple , Be Connective] 2. split + 任意字符串 先看函数定义: delimiters:一个或多个字符作为分隔符 ignoreCase: 在匹配分隔符时忽略字符情况。默认'false'。 limit:返回子字符串的最大数量 fun CharSequence.split(vararg delimiters: String, ignoreCase: Boolean = ...