In this tutorial, you shall learn how to get a character at specific index in given string in Kotlin, using String.get() function, with examples.

Kotlin – Get character at specific index in string

To get character at specific index of String in Kotlin, use String.get() method.

Given a string str1, and if we would like to get the character at index index in the string str1, call get() method on string str1 and pass the index index as argument to the method as shown below.

</>
Copy
str1.get(index)

get() method returns the character at index.

Examples

1. Get character at index=2 in string “abcd”

In this example, we will take a string in str1, and get the character at index 2.

Kotlin Program

</>
Copy
fun main(args: Array<String>) {
    val str1 = "abcd"
    val index = 2
    val ch = str1.get(index)
    println("The character at index 2 is : " + ch)
}

Output

The character at index 2 is : c

2. Index out of bounds for string

If the specified index is out of bounds for the given string, the get() method throws java.lang.StringIndexOutOfBoundsException.

Kotlin Program

</>
Copy
fun main(args: Array<String>) {
    val str1 = "abcd"
    val index = 8
    val ch = str1.get(index)
    println("The character at index 2 is : " + ch)
}

Output

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:44)
	at java.base/java.lang.String.charAt(String.java:692)
	at KotlinExampleKt.main(KotlinExample.kt:4)

Conclusion

In this Kotlin Tutorial, we learned how to get the character at specific index in given string using String.get() method, with the help of Kotlin example programs.