kotlin

코틀린 문자열 연결 - 4

메모는나의열정 2023. 1. 9. 01:47
반응형

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
반응형