Содержит ли строка подстроку kotlin

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.

  • 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

Источник

Читайте также:  Dictionary in python dictionary functions
Оцените статью