코틀린 문자열 연결 - 4
Kotlin - 문자열
Kotlin String 데이터 유형은 일련의 문자를 저장하는 데 사용됩니다. 문자열 값은 큰따옴표(" ") 또는 삼중따옴표(""" """)로 묶어야 합니다.
Kotlin에는 두 종류의 문자열이 있습니다. 하나는 Escaped String 이고 다른 하나는 Raw String 입니다.
이스케이프된 문자열 은 큰따옴표(" ") 안에 선언되며 '\n', '\t', '\b' 등과 같은 이스케이프 문자를 포함할 수 있습니다.
원시 문자열 은 삼중 따옴표(""" """) 안에 선언되며 이스케이프 문자 없이 여러 줄의 텍스트를 포함할 수 있습니다.
예
fun main(args: Array<String>) { val escapedString : String = "I am escaped String!\n" var rawString :String = """This is going to be a multi-line string and will not have any escape sequence"""; print(escapedString) println(rawString) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
I am escaped String! This is going to be a multi-line string and will not have any escape sequence
문자열에 대한 데이터 유형을 지정하는 것은 선택 사항입니다. Kotlin은 주어진 큰따옴표 또는 삼중따옴표로 인해 변수가 문자열임을 이해할 수 있습니다.
값을 할당하지 않고 String 변수를 생성하려면 변수를 선언하는 동안 유형을 지정해야 합니다. 그렇지 않으면 오류가 발생합니다.
fun main(args: Array<String>) { val name : String name = "Zara Ali" println(name) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Zara Ali
Kotlin 문자열 템플릿
Kotlin 문자열 템플릿은 평가되고 결과가 문자열에 보간되는 코드 조각입니다. 템플릿 식은 달러 기호($)로 시작하며 이름이나 식으로 구성될 수 있습니다.
fun main(args: Array<String>) { val name : String = "Zara Ali" println("Name - $name") // Using template with variable name println("Name length - ${name.length}") // Using template with expression. }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Name - Zara Ali Name length - 8
코틀린 문자열 객체
Kotlin String은 특정 문자열 변수 뒤에 점 문자(.)를 작성하여 문자열에서 특정 작업을 수행할 수 있는 여러 속성 및 함수를 포함하는 개체입니다.
이 장에서는 몇 가지 중요한 속성과 기능을 살펴보고 나머지는 Kotlin 최신 버전의 공식 문서에서 찾을 수 있습니다.
Kotlin 문자열 색인
Kotlin String은 일련의 문자로 취급되거나 String이 문자 배열이라고 말할 수 있습니다. 대괄호를 사용하여 요소의 인덱스를 지정하여 해당 요소에 액세스할 수 있습니다.
문자열 인덱스는 0부터 시작하므로 문자열의 4번째 요소에 액세스하려면 인덱스를 3으로 지정하여 4번째 요소에 액세스해야 합니다.
예
fun main(args: Array<String>) { val name : String = "Zara Ali" println(name[3]) println(name[5]) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
a A
Kotlin 문자열 길이
Kotlin 문자열의 길이 속성을 사용하여 길이 를 알아낼 수 있습니다.
Kotlin 함수 count() 도 주어진 문자열의 길이를 반환합니다.
예
fun main(args: Array<String>) { val name : String = "Zara Ali" println("The length of name :" + name.length) println("The length of name :" + name.count()) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
The length of name :8 The length of name :8
Kotlin 문자열 마지막 색인
Kotlin 문자열의 lastIndex 속성을 사용 하여 char 시퀀스에서 마지막 문자의 인덱스를 찾을 수 있습니다. 문자열이 비어 있으면 -1을 반환합니다.
예
fun main(args: Array<String>) { val name : String = "Zara Ali" println("The index of last character in name :" + name.lastIndex) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
The index of last character in name :7
문자열의 대소문자 변경
Kotlin은 문자열을 각각 대문자와 소문자로 변환하는 toUpperCase() 및 toLowerCase() 함수를 제공합니다.
예
fun main(args: Array<String>) { val name : String = "Zara Ali" println("Upper case of name :" + name.toUpperCase()) println("Lower case of name :" + name.toLowerCase()) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Upper case of name :ZARA ALI Lower case of name :zara ali
Kotlin 문자열 연결
+ 연산자를 사용하여 두 문자열을 연결하거나 plus() 함수를 사용하여 두 문자열을 연결할 수도 있습니다.
예
fun main(args: Array<String>) { var firstName : String = "Zara " var lastName : String = "Ali" println("Full Name :" + firstName + lastName) println("Full Name :" + firstName.plus(lastName) ) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Full Name :Zara Ali Full Name :Zara Ali
문자열에서 문자 자르기
drop() 또는 dropLast() 함수 를 사용하여 문자열에서 처음 몇 문자 또는 마지막 몇 문자를 제거할 수 있습니다 .
예
fun main(args: Array<String>) { var name : String = "Zara Ali" println("Remove first two characters from name : " + name.drop(2)) println("Remove last two characters from name : " + name.dropLast(2)) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Remove first two characters from name : ra Ali Remove last two characters from name : Zara A
문자열 내부의 따옴표
문자열 내에서 따옴표를 사용하려면 작은따옴표(')를 사용하십시오.
예
fun main(args: Array<String>) { var str1 : String = "That's it" var str2 : String = "It's OK" println("str1 : " + str1) println("str2 : " + str2) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
str1 : That's it str2 : It's OK
문자열 안에서 문자열 찾기
Kotlin은 문자열 내부의 텍스트를 찾기 위해 indexOf() 함수를 제공합니다. 이 함수는 문자열에서 지정된 텍스트가 처음 나타나는 인덱스를 반환합니다.
예
fun main(args: Array<String>) { var str : String = "Meditation and Yoga are synonymous with India" println("Index of Yoga in the string - " + str.indexOf("Yoga")) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Index of Yoga in the string - 15
두 문자열 비교
Kotlin은 두 문자열을 비교 하는 compareTo() 함수를 제공합니다. 이 함수는 두 문자열이 같으면 0을 반환하고 그렇지 않으면 1을 반환합니다.
예
fun main(args: Array<String>) { var str1 : String = "Apple" var str2 : String = "Apple" println(str1.compareTo(str2)) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
0
코틀린 getOrNull() 함수
Kotlin getOrNull() 함수는 주어진 인덱스에 있는 문자를 반환하거나 인덱스가 이 문자 시퀀스의 범위를 벗어나는 경우 null을 반환합니다.
예
fun main(args: Array<String>) { var name : String = "Zara" println(name.getOrNull(0)) println(name.getOrNull(2)) println(name.getOrNull(100)) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Z r null
코틀린 toString() 함수
Kotlin toString() 함수는 객체의 문자열 표현을 반환합니다.
예
fun main(args: Array<String>) { var name : String = "Zara Ali" println(name.toString()) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Zara Ali