String 변수를 활용하여 다양한 작업을 할 수 있는데요.

오늘은 String을 활용하는 내용을 정리해볼까 합니다.

(두구두구)  🥁🥁🥁

 

 

 

문자열 자르기 / 문자열 분할 하기 (substring, split, chunked) 살펴보기 

 

 

[Android] Kotlin String 문자열 자르기, 문자열 분할 (substring, split, chunked)

String 변수를 활용하여 다양한 작업을 할 수 있는데요. 오늘은 String을 활용하는 내용을 정리해볼까 합니다. (두구두구) 🥁🥁🥁 via GIPHY 문자열 찾기 / 문자열 변환 하기 (indexOf, replace) 살펴보기 [

salmonpack.tistory.com

 

Kotlin String 문자열 활용하기 - 대소문자 변환, format, 공백제거 (%d, \n, trim ...)

오늘은 간단하게 String에 대하여 말해볼까 합니다. (가장 만만한 게 또 String이네요... 😭😭) String 관련하여 %d 또는 %s 등의 포맷을 사용하는걸 한 번쯤 보신 적 있으실 겁니다. 또는 String 공백 제

salmonpack.tistory.com


String.indexOf

문자열 찾기  👀

 

public fun CharSequence.indexOf(string: String, startIndex: Int = 0, 
		ignoreCase: Boolean = false): Int
        

/*
	Params:
	ignoreCase - true to ignore character case when matching a string. 
	By default false.
	Returns:
	An index of the first occurrence of string or -1 if none is found.
*/

해당 문자열을 찾지 못한다면 -1 값을 반환한다.

 


val str = "Kiu!Project!!"
val search = "!"

val indexOf1 = str.indexOf(search)
val indexOf2 = str.indexOf(search, 4)
val indexOf3 = str.lastIndexOf(search)

 

indexOf 결과 값

 

str.indexOf(search)

> 문자열 내에서 첫번째 특정 문자의 인덱스 반환

 

str.indexOf(search, 4)

> 문자열 내에서 4번째 문자열 이후 첫 특정 문자의 인덱스 반환

 

str.lastIndexOf(search)

> 문자열 내에서 마지막 특정 문자의 인덱스 반환

 

 


 

String.indexOf + while

문자열 안에서 특정 문자 모두 찾기   👀

 

위에서 언급했던 indexOf 의 return 값 정의를 다시 살펴본다면

해당 문자를 찾지 못했을 경우 -1 값을 반환한다.

-1 값을 이용하여 전체 문자열의 모든 문자 위치를 찾을 수 있다.

 

var index = str.indexOf(search)

while(index != -1){
   Log.d("String.indexOf while", "$index")
   index = str.indexOf(search, index + 1)
}

 

indexOf while

 


 

위의 작업을 확장함수(Extension Functions)를 이용하면 간편하게 어디든 사용 할 수 있다.

val strIndexOf = "Kiu!Project!!"
val search = "!"

strIndexOf.indexOfAll(search)
// result [3, 11, 12]

// 확장 함수 - Kotlin Extension Function
fun String.indexOfAll(str: String): MutableList<Int> {
    var index = this.indexOf(str)
    val returnIndex = mutableListOf<Int>()

    while (index != -1) {
        returnIndex.add(index)
        index = this.indexOf(str, index + 1)
    }

    return returnIndex
}

 

 

 

Kotlin Extension 살펴보기 

 

[Android] Kotlin Extension 나만의 함수 만들기

개발자들은 항상 조금 더 간편한 소스, 조금 더 간단한 소스를 고민합니다. 자주 사용되는 소스를 본인이 사용하기 편하게 미리 단축어로 저장해두는건 어떨까요? (한번 상상을 해봅시다.) via GIP

salmonpack.tistory.com

 


 

String.replace

문자열 변환 / 문자열 치환

 

public actual fun String.replace(oldValue: String, newValue: String, 
					ignoreCase: Boolean = false): String

 


 

val str = "KiuProject KiuAndroid KiuKotlin"
val kiu = "Kiu"

str.replace(kiu, "*")

 

replace 결과 값

 

str.replace()

> 특정 문자를 모두 찾아 변경

 

 


여기까지 저의 긴 글을 읽어주셔서 감사합니다.

제가 습관적으로 코딩을 하는 그날까지 습관적으로 코딩을 하기 위해 글 작성을 꾸준하게 해보겠습니다.

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기