- Strings
- String literals
- Escaped strings
- Raw strings
- String templates
- String
- Constructors
- Properties
- length
- Functions
- compareTo
- equals
- get
- hashCode
- plus
- subSequence
- toString
- Найти все вхождения символа в строку Kotlin
- 1. Найти все индексы персонажа
- 2. Найти все индексы подстроки
- How to check if String contains Substring in Kotlin?
- Kotlin – Check if string contains specific search string
- Examples
- 1. String contains specified search string
- 2. Specified search string is not present in given string
- Conclusion
- Related Tutorials
Strings
Strings in Kotlin are represented by the type String . Generally, a string value is a sequence of characters in double quotes ( » ):
Elements of a string are characters that you can access via the indexing operation: s[i] . You can iterate over these characters with a for loop:
Strings are immutable. Once you initialize a string, you can’t change its value or assign a new value to it. All operations that transform strings return their results in a new String object, leaving the original string unchanged:
To concatenate strings, use the + operator. This also works for concatenating strings with values of other types, as long as the first element in the expression is a string:
In most cases using string templates or raw strings is preferable to string concatenation.
String literals
Kotlin has two types of string literals:
Escaped strings
Escaped strings can contain escaped characters.
Here’s an example of an escaped string:
Escaping is done in the conventional way, with a backslash ( \ ).
See Characters page for the list of supported escape sequences.
Raw strings
Raw strings can contain newlines and arbitrary text. It is delimited by a triple quote ( «»» ), contains no escaping and can contain newlines and any other characters:
To remove leading whitespace from raw strings, use the trimMargin() function:
val text = «»» |Tell me and I forget. |Teach me and I remember. |Involve me and I learn. |(Benjamin Franklin) «»».trimMargin()
By default, a pipe symbol | is used as margin prefix, but you can choose another character and pass it as a parameter, like trimMargin(«>») .
String templates
String literals may contain template expressions – pieces of code that are evaluated and whose results are concatenated into the string. A template expression starts with a dollar sign ( $ ) and consists of either a name:
or an expression in curly braces:
You can use templates both in raw and escaped strings. To insert the dollar sign $ in a raw string (which doesn’t support backslash escaping) before any symbol, which is allowed as a beginning of an identifier, use the following syntax:
String
Класс String представляет символьные строки. Все строковые литералы в программах Kotlin, такие как «abc» , реализованы как экземпляры этого класса.
Constructors
Класс String представляет символьные строки. Все строковые литералы в программах Kotlin, такие как «abc» , реализованы как экземпляры этого класса.
Properties
length
Возвращает длину этой последовательности символов.
Functions
compareTo
Сравнивает этот объект с указанным объектом для заказа. Возвращает ноль, если этот объект равен указанному другому объекту, отрицательное число, если оно меньше другого , или положительное число, если оно больше другого .
fun compareTo(other: String): Int
equals
Указывает на то,что какой-то другой объект «равен» этому.Введение должно отвечать следующим требованиям:
fun equals(other: Any?): Boolean
get
Возвращает символ этой строки по указанному индексу .
hashCode
Возвращает значение хэш-кода для объекта. Общий контракт hashCode :
plus
Возвращает строку, полученную путем объединения этой строки со строковым представлением данного другого объекта.
operator fun plus(other: Any?): String
subSequence
Возвращает новую последовательность символов, которая является подпоследовательностью этой последовательности символов, начиная с указанного startIndex и заканчивая прямо перед указанным endIndex .
fun subSequence(startIndex: Int, endIndex: Int): CharSequence
toString
Возвращает строковое представление объекта.
Найти все вхождения символа в строку Kotlin
В этой статье рассматриваются различные способы поиска индексов всех вхождений символа или подстроки в строку Kotlin.
1. Найти все индексы персонажа
The indexOf() Функция возвращает только индекс “первого” появления символа в строке, как показано ниже:
Точно так же lastIndexOf() Функция возвращает индекс “последнего” появления символа в строке.
Чтобы найти индекс всех экземпляров символа в строке, эффективно вызовите метод indexOf() повторяться в цикле. Обратите внимание, что поиск следующего индекса начинается с предыдущего индекса.
результат:
3
8
15
21
результат:
3
8
15
21
2. Найти все индексы подстроки
Мы можем использовать RegEx, чтобы найти индексы всех вхождений “подстроки” в String. Типичная реализация этого подхода будет выглядеть так:
Чтобы включить поиск без учета регистра, укажите IGNORE_CASE вариант регулярного выражения.
Мы можем обрабатывать некоторые специальные входные данные, такие как перекрывающиеся символы, изменив регулярное выражение для использования положительного просмотра вперед. Например,
Это все о поиске индексов всех вхождений символа или подстроки в строку Kotlin.
Средний рейтинг 4.69 /5. Подсчет голосов: 13
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
How to check if String contains Substring in Kotlin?
In this tutorial, you shall learn how to check if a given string contains specific search string in Kotlin, using String.contains() function, with examples.
Kotlin – Check if string contains specific search string
To check if a string contains specified string in Kotlin, use String.contains() method.
Given a string str1 , and if we would like to check if the string str2 is present in the string str1 , call contains() method on string str1 and pass the the string str2 as argument to the method as shown below.
contains() method returns true if the string str2 is present in the string str1 , else it returns false.
Examples
1. String contains specified search string
In this example, we will take two strings in str1 and str2 , and check if the string str1 contains the string str2 using String.contains() method.
Kotlin Program
The result of str1.contains(str2) is: true String str1 contains the string str2.
2. Specified search string is not present in given string
In this example, we will take two strings in str1 and str2 such that str2 is not present in str1 . str1.contains(str2) should return false.
Kotlin Program
The result of str1.contains(str2) is: false String str1 does not contain the string str2.
Conclusion
In this Kotlin Tutorial, we learned how to check if given string contains a specified string value in it, using String.contains() method, with the help of Kotlin example programs.
Related Tutorials
- How to Check if String Ends with Specified Character in Kotlin?
- How to Check if String Ends with Specified String in Kotlin?
- How to Check if String Starts with Specified Character in Kotlin?
- How to Check if String Starts with Specified String Value in Kotlin?
- How to Check if Two Strings are Equal in Kotlin?
- How to Compare Strings in Kotlin?
- How to Compare Strings in Kotlin?
- How to Create an Empty String in Kotlin?
- How to Filter Characters of String in Kotlin?
- How to Filter List of Strings based on Length in Kotlin?
- How to Filter only Non-Empty Strings of Kotlin List?
- How to Filter only Strings from a Kotlin List?
- How to Get Character at Specific Index of String in Kotlin?
- How to Initialize String in Kotlin?
- How to Iterate over Each Character in the String in Kotlin?
- How to Remove First N Characters from String in Kotlin?
- How to Remove Last N Characters from String in Kotlin?
- How to create a Set of Strings in Kotlin?
- How to define a List of Strings in Kotlin?
- How to define a String Constant in Kotlin?
- How to get Substring of a String in Kotlin?
- Kotlin String Concatenation
- Kotlin String Length
- Kotlin String Operations
- Kotlin String.capitalize() – Capitalize First Character
- Kotlin – Split String to Lines – String.lines() function
- Kotlin – Split String – Examples
- Kotlin – String Replace – Examples
- Kotlin – String to Integer – String.toInt()
- [Solved] Kotlin Error: Null can not be a value of a non-null type String