본문 바로가기

Android/Database

문자열 자르기 (kotlin)

출처 : detail.html?no=560

 

String은 char의 배열이므로 인덱스(index)값을 이용하여 특정 글자 수 이상의 글자는 자르거나 특정 단어만 자르는 등 여러가지 처리를 할 수 있습니다.

 

이 포스트에서는 substring 과 split 함수를 이용하여 문자열을 자르는 방법에 대해 소개합니다.

 

val testString : String = “abcdefg”

//배열의 인덱스는 앞에서부터 0,1,2,3 순서대로 값을 가지기 때문에 
//testString의 0번째 값은 a, 1번째 값은 b가 됩니다.


//1.substring은 인덱스 값을 기준으로 문자열을 자르는 함수로서, 2가지 방법으로 사용할 수 있습니다.
String.substring(startIndex : Int)

//2.문자열의 startIndex 위치부터 끝까지의 문자열을 자른 값을 가져옵니다.
testString.substring(2) = “cdefg”
String.substring(startIndex : Int, endIndex : Int)

//3.startIndex 위치부터 endIndex까지의 위치의 문자열을 가져옵니다.
testString.substring(3,5) = “def”

 

 

//split은 특정 문자를 기준으로 문자열을 잘라내어 배열에 저장시켜줍니다.

val testString : String = “abc,de,fg”
val splitArray = testString.split(“,”)

//결과값

//splitArray[0] = “abc” , splitArray[1] = “de” , splitArray[2] = “fg”

//또는 정규표현식을 기준으로 문자열을 자를 수도 있습니다.
val testString2 : String = “abc.de-f.g”
val splitArray2 testString2.split(".|-".toRegex())

//결과값 splitArray2 = [abc, de, f, g]
반응형

'Android > Database' 카테고리의 다른 글

Room 쿼리문 샘플 (kotlin)  (0) 2021.03.23
Android Room 일괄 삽입 또는 업데이트 (Kotlin)  (0) 2021.03.18