Kotlin String indices Property Tutorial
The indices
property in Kotlin is used to obtain the range of valid indices for the characters in a string.
This tutorial will explore the indices
property and provide examples of its usage in Kotlin strings.
Syntax
The syntax of indices
property is
val CharSequence.indices: IntRange
Usage
The indices
property is a member of the String
class and can be accessed on any string object.
val charIndices: IntRange = yourString.indices
The indices
property returns an IntRange
, which represents the valid range of indices for the characters in the string. This range includes the index of the first character (0) and goes up to the index of the last character (string length – 1).
Example for String indices Property
In this example, we take a string in myString
, and get the range of indices for this string.
Kotlin Program
fun main() {
val myString = "Hello, World!"
// Obtaining the indices range
val charIndices: IntRange = myString.indices
// Printing the original string and the indices range
println("Input String:\n$myString\n")
println("Indices Range:\n$charIndices")
}
Output
Input String:
Hello, World!
Indices Range:
0..12
You may iterate over the indices range using a For loop, as shown in the following.
Kotlin Program
fun main() {
val myString = "Hello, World!"
for (i in myString.indices) {
println(i)
}
}
Output
0
1
2
3
4
5
6
7
8
9
10
11
12
Summary
In this tutorial, we’ve covered the indices
property in Kotlin strings, its usage, and how to obtain the range of valid indices for the characters. This property is helpful when you need to iterate over the characters of a string or perform operations based on their indices.