몰?.루();

코틀린 String에서 특정 문자 개수 count (혹은 Int형 특정 숫자 개수) 본문

프로그래밍/안드로이드, 코틀린

코틀린 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'로 비교해야 합니다.

Comments