Как скопировать число строк из n символов в другую строку в Kotlin? - PullRequest
0 голосов
/ 10 января 2019

Давайте возьмем строку var str = "Hello Kotlin". Я хочу скопировать первые 5 символов str в другую переменную strHello. Мне было интересно, есть ли какая-либо функция для этого или я должен применить цикл и копировать символы один за другим.

Ответы [ 2 ]

0 голосов
/ 05 августа 2019

Пожалуйста, используйте утилиту string.take(n).

Подробнее на https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/take.html

Я использовал substring в своем проекте, но он выдал исключение, когда длина строки была меньше, чем второй индекс substring.

val name1 = "This is a very very long name"

// To copy to another string
val name2 = name1.take(5)

println(name1.substring(0..5))
println(name1.substring(0..50)) // Gives EXCEPTION

println(name1.take(5))
println(name1.take(50)) // No EXCEPTION
0 голосов
/ 10 января 2019

Как прокомментировал Тим, есть метод substring(), который делает именно это, поэтому вы можете просто сделать:

val strHello = str.substring(0, 5)

(Первый параметр - это основанный на 0 индекс первого символа, который нужно взять; а второй - это индекс символа, который нужно остановить до этого.)

Существует множество методов, доступных для большинства распространенных типов. Если вы используете IDE, такую ​​как IDEA или Eclipse, вы должны увидеть список их всплывающих после того, как вы наберете str.. (Это одна из многих веских причин для использования IDE.) Или ознакомьтесь с официальной документацией .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...