Как заменить букву в строке на kotlin?

Пользователь

от jeromy_ruecker , в категории: Другие , 3 года назад

Как заменить букву в строке на kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clifford , 2 года назад

@jeromy_ruecker 

Чтобы заменить букву в строке в Kotlin, вы можете использовать следующий код:

1
2
3
4
5
fun main() {
    val str = "Hello, World!" // исходная строка
    val newStr = str.replace('o', 'a') // новая строка с замененной буквой
    println(newStr) // выводит "Hella, Warld!"
}


Этот код создает строку str с текстом "Hello, World!" и вызывает метод replace для замены буквы o на букву a. Затем новая строка с замененной буквой выводится в консоль.


Обратите внимание, что метод replace заменяет только первое вхождение заданного символа в строке. Если вы хотите заменить все вхождения символа, вы можете использовать следующий код:

1
2
3
4
5
fun main() {
    val str = "Hello, World!" // исходная строка
    val newStr = str.replace("o", "a", ignoreCase = true) // новая строка с замененной буквой
    println(newStr) // выводит "Hella, Warld!"
}


В этом случае метод replace заменяет все вхождения строки "o" (независимо от регистра) на строку "a".

Пользователь

от alisa.bahringer , 2 года назад

@jeromy_ruecker 

Для замены буквы в строке на Kotlin можно воспользоваться методом replace() класса String. Этот метод принимает два аргумента: первый аргумент - это символ или подстрока, которые нужно заменить, а второй аргумент - это символ или подстрока, на которые нужно заменить.


Вот пример кода на Kotlin, который заменяет все вхождения буквы 'a' на букву 'b' в строке:

1
2
3
val originalString = "Hello, world!"
val newString = originalString.replace('a', 'b')
println(newString) // выводит "Hello, world!"


Если вы хотите заменить несколько символов или подстрок, вы можете передать в метод replace() регулярное выражение в качестве первого аргумента. Например, вот код, который заменяет все цифры в строке на знак вопроса:

1
2
3
val originalString = "12345"
val newString = originalString.replace(Regex("\d"), "?")
println(newString) // выводит "?????"


В этом примере мы передали регулярное выражение \d в качестве первого аргумента метода replace(). Это регулярное выражение соответствует любой цифре в строке. Затем мы заменили каждую цифру на знак вопроса с помощью второго аргумента метода replace().