-
[Kotlin] String ์ฌ์ฉ๋ฒAndroid/Kotlin 2021. 8. 12. 03:02๋ฐ์ํ
- ์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค.
๋ฌธ์์ด
Kotlin์ ๋ฌธ์์ด์ Java์ ๋์ผํ๊ฒ String ํด๋์ค ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฌ์ฉํฉ๋๋ค.
Kotlin์ Java์ ๋๋ถ๋ถ ๋ฉ์๋๊ฐ ๋น์ทํ๊ฒ ์ ๊ณต๋๋ฉฐ ๋ช๊ฐ์ง ๋ฉ์๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
Index
Java์์ String์ ๊ฐ charater๋ฅผ ์ ๊ทผํ๊ธฐ ์ํด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ง๋ง Kotlin์ ๋ฌธ์์ด์ ๋ฐฐ์ด์ ํํ๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ ์ ์์ต๋๋ค.
String์ ๋ถ๋ณํ์ ๋ฐฐ์ด๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ์ ๊ทผํ๋ ์ฉ๋๋ก๋ง ๊ฐ๋ฅํ๋ฉด ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค.
fun main(){ val str1 = "hello world" println(str1[0]) // h println(str1[2]) // l // str1[0] = 'k' error }
String ๋ฉ์๋
substring : ์ง์ ๋ ๋ฒ์์ ๋ฌธ์์ด์ ๋ฐํํ๋ ํจ์
fun main(){ val str1 = "hello world" println(str1.substring(0..4)) // hello println(str.substring(IntRange(0,4)) // hello }
compareTo : ๋ฌธ์์ด ๋น๊ตํ๋ ํจ์, 0์ด๋ฉด ๊ฐ์ ๋ฌธ์์ด ์๋๋ฉด ๋ค๋ฅธ ๋ฌธ์์ด
fun main(){ val str1 = "hello" val str2 = "world" val str3 = "HELLO" if(str1.compareTo(str2) == 0){ println("str1๊ณผ str2๋ ๊ฐ์ต๋๋ค") }else{ println("str1๊ณผ str2๋ ๋ค๋ฆ ๋๋ค") // ์ถ๋ ฅ } if(str1.compareTo(str3,true) == 0){ println("str1๊ณผ str3๋ ๊ฐ์ต๋๋ค") // ์ถ๋ ฅ }else{ println("str1๊ณผ str3๋ ๋ค๋ฆ ๋๋ค") } if(str2.contentEquals(str3)){ println("str2๊ณผ str3๋ ๊ฐ์ต๋๋ค") }else{ println("str2๊ณผ str3๋ ๋ค๋ฆ ๋๋ค") // ์ถ๋ ฅ } }
๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ IgnoreCase ์ ํด๋นํ๋ ๋ณ์๋ก ๋์๋ฌธ์๊น์ง ํ์ธํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ true๋ก ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค. ๋ ๋ค๋ฅธ ํจ์๋ก contentEquals() ํจ์๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. compareTo๋ ๋ฆฌํด๋๋ ํ์ ์ Intํ์ด๊ณ , contentEquals๋ Boolean ์ ๋๋ค.
split : ๋ฌธ์์ด์ ์ง์ ๋ ๊ตฌ๋ถ์๋ก ์๋ผ ๋ฆฌ์คํธ๋ก ๋ฐํํ๋ ํจ์
fun main(){ val str1 = "hello world welcome" println(str1.split(" ")) // [hello, world, welcome] }
StringBuffer
Kotlin์ ๋ฌธ์์ด์ ๋ถ๋ณํ์ด๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ค๊ฑฐ๋ ํฉ์น ๋ + ์ฐ์ฐ์๋ฅผ ํตํด์ ์๋ก์ด ๋ฌธ์์ด์ ๋์ ์ ํด์ผํฉ๋๋ค.
์ฆ, String์ ์ง์์ ์ธ ๋ฌธ์์ด ์ฐ์ฐ์ ์ํํ๋ฉด ์๋ก์ด ๋ฌธ์์ด์ ํด๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ ์ฐจ์งํ๊ฒ ๋์ง๋ง, ์๋ณธ์ด ์ ์ง๋๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
ํ์ง๋ง, ๋ฌธ์์ด์ ์ข ๋ ์ฝ๊ฒ ์กฐ์ ์ํด์๋ Java์ StringBuffer๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
StringBuffer๋ ๋ฌธ์์ด๋ง ์ฐ๋ ๊ฒ๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์ฌ ์ ์ฝํ ์ ์์ง๋ง, ์๋ณธ์ ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค.
fun main(){ val strbuffer = StringBuffer() strbuffer.append(100) strbuffer.append("hello") strbuffer.append(10.0) println(strbuffer) // 100hello10.0 strbuffer.insert(8, "world") println(strbuffer) // 100helloworld10.0 strbuffer.delete(0,3) println(strbuffer) // helloworld10.0 }
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์
๋ฐ์ํ'Android > Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] Map ์ฌ์ฉ๋ฒ (0) 2021.08.12 [Kotlin] List ์ฌ์ฉ๋ฒ (0) 2021.08.12 [Kotlin] Array ์ฌ์ฉ๋ฒ (0) 2021.08.12 [Kotlin] Functional Programming (0) 2021.08.11 [Kotlin] Generic, Inner ํด๋์ค (0) 2021.07.07