프로그래밍/안드로이드, 코틀린
코틀린 String에서 특정 문자 개수 count (혹은 Int형 특정 숫자 개수)
toonraon
2022. 2. 24. 20:10
"ajvbieofsodfsddasoidjqlwnvsc"
여기서 d의 개수만 알고 싶을 때
val myString = "ajvbieofsodfsddasoidjqlwnvsc"
myString.count { it == 'd' } // 4
몰랐는데 count에 람다식을 통해서 특정 문자 개수만 셀 수 있었습니다.
(항상 문자열.count()로 인자 없이 그냥 문자열 개수 쓸 때만 써서 몰랐...)
같은 원리로 Int형에서 특정 숫자가 몇 개 있는지 알아낼 때도 사용할 수 있습니다.
단순히 그냥 Int를 String으로 변환하고, 같은 방법을 쓰면 됩니다.
val myInt = 12312312542343212
myInt.toString().count { it == '2' } // 6
Int를 toString으로 한 다음 똑같이 .count로 카운팅 하면 됩니다.
숫자 2의 개수를 세고 싶다면 it == '2'로 합니다. 주의할 점은 it == 2가 아닙니다. 문자형식으로 바꿨으므로 '2'로 비교해야 합니다.