📅  最后修改于: 2023-12-03 15:02:32.285000             🧑  作者: Mango
在Kotlin中,字符串是一种不可变的数据类型,这意味着一旦创建,内容就不能被修改。但是,我们可以使用不同的方法迭代遍历字符串。
使用for循环可以迭代遍历字符串中的每个字符。
val str = "Kotlin Iterate String"
for (char in str) {
println(char)
}
输出结果:
K
o
t
l
i
n
I
t
e
r
a
t
e
S
t
r
i
n
g
Kotlin提供了一个forEach()函数,可用于迭代遍历字符串中的每个字符。该函数接收一个Lambda表达式作为参数,该Lambda表达式将处理每个字符。
val str = "Kotlin Iterate String"
str.forEach {
println(it)
}
输出结果:
K
o
t
l
i
n
I
t
e
r
a
t
e
S
t
r
i
n
g
如果需要在遍历字符串时访问索引,可以使用forEachIndexed()函数。该函数接收一个Lambda表达式和一个整数参数作为参数,该整数参数表示每个字符的索引。
val str = "Kotlin Iterate String"
str.forEachIndexed { index, char ->
println("Char $char is at index $index")
}
输出结果:
Char K is at index 0
Char o is at index 1
Char t is at index 2
Char l is at index 3
Char i is at index 4
Char n is at index 5
Char is at index 6
Char I is at index 7
Char t is at index 8
Char e is at index 9
Char r is at index 10
Char a is at index 11
Char t is at index 12
Char e is at index 13
Char is at index 14
Char S is at index 15
Char t is at index 16
Char r is at index 17
Char i is at index 18
Char n is at index 19
Char g is at index 20
我们还可以使用toCharArray()函数将字符串转换为Char数组,然后使用for循环或其他迭代函数访问每个字符。
val str = "Kotlin Iterate String"
val charArray = str.toCharArray()
for (char in charArray) {
println(char)
}
输出结果与第一种方法相同。
现在,您已经了解了在Kotlin中以不同方式迭代遍历字符串的方法。选择哪种方法取决于您的需求和偏好。