Как найти символ в строке на kotlin?

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

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

Как найти символ в строке на kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@linnea 

В Kotlin вы можете использовать оператор in для поиска символа в строке. Например:

1
2
3
4
5
6
7
val string = "abcdef"
val char = 'd'
if (char in string) {
    println("Символ $char найден в строке $string")
} else {
    println("Символ $char не найден в строке $string")
}


Этот код выведет сообщение "Символ d найден в строке abcdef".


Если вы хотите найти индекс символа в строке, вы можете использовать функцию indexOf:

1
2
3
4
5
6
7
8
val string = "abcdef"
val char = 'd'
val index = string.indexOf(char)
if (index >= 0) {
    println("Символ $char найден в строке $string на позиции $index")
} else {
    println("Символ $char не найден в строке $string")
}


Этот код выведет сообщение "Символ d найден в строке abcdef на позиции 3".


Обратите внимание, что индексы символов в строке нумеруются с нуля, так что первый символ в строке имеет индекс 0, второй - 1 и т.д.

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

от craig.emmerich , 2 года назад

@linnea 

Для поиска символа в строке на Kotlin можно использовать метод indexOf или contains. Примеры:

  • Использование indexOf:
1
2
3
4
5
6
7
val str = "Hello, World!"
val index = str.indexOf('W') // находим индекс символа 'W'
if (index != -1) {
    println("Символ найден в индексе $index")
} else {
    println("Символ не найден")
}


  • Использование contains:
1
2
3
4
5
6
val str = "Hello, World!"
if (str.contains('W')) {
    println("Символ найден")
} else {
    println("Символ не найден")
}


Оба метода поддерживают поиск по символу или подстроке. Если символ (или подстрока) не найден, метод indexOf вернет -1, а метод contains вернет false.