💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 1. 前言 在上一小节中了解了`Kotlin`的扩展函数,接下来使用`Kotlin`的扩展属性。我们知道在类中可以定义属性和方法,而方法也就是函数。所以这里的属性其实也就是类的属性。类似的,这里还是以案例说明: ~~~ // 自定义属性,统计字符串中包含[a,b,c,d]任意字母的个数 val String.Count get() = count { "abcd".contains(it) } fun main() { println("abuisfkjac".Count) } ~~~ 结果: ``` 4 ``` 至于这个`count`函数为什么可以统计包含的字符的出现个数,不妨看看源码: ~~~ public inline fun CharSequence.count(predicate: (Char) -> Boolean): Int { var count = 0 for (element in this) if (predicate(element)) ++count return count } ~~~ 从上面源码我们可以知道,在计数的时候,使用的是遍历每个字符进行统计。所以可以对传入的字符串进行是否在当前`this`字符串中进行统计计数。