핵심 문자열 함수: trim, split, replace, contains
실제 상황에 가장 유용한 String 확장 함수를 적용해 보세요.
핵심 문자열 함수: trim, split, replace, contains은(는) CoddyKit의 무료 Kotlin Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Kotlin Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
Kotlin의 풍부한 문자열 API
trim, split, replace, contains를 자주 사용하게 될 것입니다.trim, trimStart, trimEnd
val s = " hello "
println(s.trim()) // "hello"
println(s.trimStart()) // "hello "
println(s.trimEnd()) // " hello"
println("##hi##".trim('#')) // "hi"문자열 또는 정규식으로 split
split은 구분 문자열 또는 정규식을 기준으로 문자열을 문자열 목록으로 나눕니다.val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts) // [a, b, c, d]
println(parts.size) // 4
val words = "one two three".split(Regex("\\s+"))제한 개수를 지정한 split
split에 제한 개수를 전달하여 반환되는 부분의 최대 개수를 제어할 수 있습니다.val s = "a:b:c:d"
println(s.split(":", limit = 2)) // [a, b:c:d]
println(s.split(":", limit = 3)) // [a, b, c:d]replace와 replaceFirst
replace는 모든 일치 항목을 바꾸고, replaceFirst는 첫 번째 일치 항목만 바꿉니다.val s = "hello hello hello"
println(s.replace("hello", "hi")) // hi hi hi
println(s.replaceFirst("hello", "hey")) // hey hello hello정규식을 사용한 replace
replace의 첫 번째 인수로 정규식을 사용하세요.val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers) // I have N cats and N dogscontains와 startsWith / endsWith
val s = "Hello, Kotlin!"
println(s.contains("Kotlin")) // true
println(s.startsWith("Hello")) // true
println(s.endsWith("!")) // true
println("kotlin" in s) // false (case-sensitive)대소문자를 구분하지 않는 연산
ignoreCase 매개변수를 허용합니다.val s = "Hello World"
println(s.contains("hello", ignoreCase = true)) // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // truelines()와 joinToString()
lines()는 줄 바꿈을 기준으로 문자열을 나눕니다. joinToString은 컬렉션을 다시 문자열로 변환합니다.val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size) // 3
println(lines.joinToString(" | "))padStart, padEnd, repeat
println("42".padStart(6, '0')) // 000042
println("hi".padEnd(5)) // "hi "
println("-".repeat(20)) // --------------------toIntOrNull과 파싱
toIntOrNull()과 toDoubleOrNull()을 사용하면 문자열을 안전하게 숫자로 변환할 수 있습니다. 변환에 실패하면 null을 반환합니다.println("42".toIntOrNull()) // 42
println("abc".toIntOrNull()) // null
println("3.14".toDoubleOrNull()) // 3.14
val n = "abc".toIntOrNull() ?: 0 // safe default빠른 확인
복습
trim, split, replace, contains, startsWith, endsWith, padStart, repeat, joinToString입니다. 이 함수들로 문자열 조작 작업의 90%를 처리할 수 있습니다!자주 묻는 질문
“핵심 문자열 함수: trim, split, replace, contains” 강의는 무료인가요?
네 — “핵심 문자열 함수: trim, split, replace, contains” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Kotlin Academy 강의 전체를 잠금 해제할 수 있습니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“핵심 문자열 함수: trim, split, replace, contains”에서 뭘 배우나요?
실제 상황에 가장 유용한 String 확장 함수를 적용해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Kotlin Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Kotlin Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Kotlin Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“핵심 문자열 함수: trim, split, replace, contains” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Kotlin Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Kotlin Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 문자열 기초: 리터럴, 이스케이프 시퀀스 및 길이
- 문자열 템플릿: $variable 및 ${expression}
- 원시 문자열과 삼중 따옴표
- 핵심 문자열 함수: trim, split, replace, contains