Fixed markup, improved translation (#22955)
This commit is contained in:
committed by
Gregory Gubarev
parent
1b6135ef4c
commit
2df4c8e567
@ -1,34 +1,34 @@
|
|||||||
---
|
---
|
||||||
title: Strings
|
title: Strings
|
||||||
localeTitle: Струны
|
localeTitle: Строки
|
||||||
---
|
---
|
||||||
# Струны
|
# Строки
|
||||||
|
|
||||||
Строка - это базовый тип данных на языке программирования. Строки представлены типом `String` . Строки неизменяемы. У Kotlin есть богатый API для работы со строками.
|
Строка - один из базовых типов данных в языке программирования Kotlin. Строки представлены типом `String`. Строки неизменяемы. Kotlin имеет богатый API для удобной работы со строками.
|
||||||
|
|
||||||
### Основное использование
|
### Основное использование
|
||||||
|
|
||||||
#### декларация
|
#### Объявление
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
// Explicit type declaration
|
// явное объявление типа
|
||||||
var firstName : String = "Elon"
|
var firstName : String = "Elon"
|
||||||
|
|
||||||
// or Implicit type declaration and will still compile
|
// или неявное объявление типа (оба варианта скомпилируются)
|
||||||
val lastName = "Musk"
|
val lastName = "Musk"
|
||||||
```
|
```
|
||||||
|
|
||||||
Кроме того, обратите внимание на использование типа переменной `val` , вот как он себя ведет
|
Кроме того, обратите внимание на использование ключевого слова `val` при объявлении переменной, вот как оно себя ведет:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
firstName = "Mark" // can be changed
|
firstName = "Mark" // переменная может быть изменена
|
||||||
lastName = "Zuckerberg" // cannot be changed
|
lastName = "Zuckerberg" // переменная не может быть изменена
|
||||||
lastName = 12 // Error: type mismatch
|
lastName = 12 // Ошибка: несоответствие типов
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Конкатенация строк
|
#### Сложение строк (конкатенация)
|
||||||
|
|
||||||
Показан в фрагменте кода, как и Java, добавляя `Int` к `String` приведет к выводу `String`
|
В нижеприведённом примере мы прибавляем `Int` к `String`, что приведёт к выводу `String`.
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = "abc" + 1
|
var str = "abc" + 1
|
||||||
@ -41,11 +41,11 @@ var str = "abc" + 1
|
|||||||
abc1def
|
abc1def
|
||||||
```
|
```
|
||||||
|
|
||||||
Даже без явного преобразования значения `Int` 1 в объект `String` , в результате результат остается `String` .
|
Даже без явного преобразования значения `Int` (в данном случае 1) в объект `String` в результате получается `String`.
|
||||||
|
|
||||||
#### Строка с несколькими строками
|
#### Строка с несколькими строками
|
||||||
|
|
||||||
Программисты могут объявлять переменные `String` с несколькими строками, используя тройные кавычки вместо двойных кавычек
|
Kotlin позволяет объявлять переменные `String` с несколькими строками, используя тройные кавычки вместо одинарных:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = """
|
var str = """
|
||||||
@ -66,7 +66,7 @@ var str = """
|
|||||||
|
|
||||||
или с `.trimIndent()`
|
или с `.trimIndent()`
|
||||||
|
|
||||||
Использование `trimIndent()` дополнительно поможет обеспечить чистый выходной формат, удалив лишние и ненужные отступы в каждой строке. Изучите фрагмент кода ниже:
|
Использование `trimIndent()` дополнительно помогает обеспечить чистый выходной формат, удалив лишние и ненужные отступы в каждой строке. Изучите фрагмент кода ниже:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = """
|
var str = """
|
||||||
@ -87,9 +87,9 @@ This is line 1
|
|||||||
|
|
||||||
### Доступ к символам строки
|
### Доступ к символам строки
|
||||||
|
|
||||||
#### Доступ к индексу
|
#### Доступ по индексу
|
||||||
|
|
||||||
Программисты могут обращаться к элементам (символам) строки, используя оператор доступа к индексу:
|
Программисты могут обращаться к элементам (символам) строки, используя оператор доступа по индексу:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = "Example"
|
var str = "Example"
|
||||||
@ -102,16 +102,16 @@ var str = "Example"
|
|||||||
a
|
a
|
||||||
```
|
```
|
||||||
|
|
||||||
Это как доступ к элементу из массива, вы получаете:
|
Это похоже на доступ к элементу из массива. Другой пример:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = "Example"
|
var str = "Example"
|
||||||
println(str[9]) // Error: index out of bounds
|
println(str[9]) // Ошибка: индекс выходит за границы
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Итерация через строку
|
#### Итерация через строку
|
||||||
|
|
||||||
Элементы строки - это символы, к которым можно получить доступ посредством операции индексирования: `s[i]` .
|
Элементы строки - это символы, к которым можно получить доступ через индекс: `s[i]` .
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = "Example"
|
var str = "Example"
|
||||||
@ -134,11 +134,11 @@ E
|
|||||||
|
|
||||||
### Неизменяемость строки
|
### Неизменяемость строки
|
||||||
|
|
||||||
Подобно Java, вы не можете изменять отдельные элементы `String`
|
Как и в Java, вы не можете изменять отдельные элементы `String`:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = "Example"
|
var str = "Example"
|
||||||
str[2] = "b" // Error
|
str[2] = "b" // Ошибка
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Повторное присвоение значений String
|
#### Повторное присвоение значений String
|
||||||
@ -157,7 +157,7 @@ Example
|
|||||||
Example was changed
|
Example was changed
|
||||||
```
|
```
|
||||||
|
|
||||||
### Строковые свойства
|
### Свойства строки
|
||||||
|
|
||||||
#### Определение длины строки
|
#### Определение длины строки
|
||||||
|
|
||||||
@ -172,13 +172,13 @@ var str = "Example"
|
|||||||
7
|
7
|
||||||
```
|
```
|
||||||
|
|
||||||
### Строковые функции
|
### Функции строки
|
||||||
|
|
||||||
Это некоторые из обычных функций `String` доступных из текущей версии Kotlin
|
Это некоторые из обычных функций `String`, доступных в текущей версии Kotlin.
|
||||||
|
|
||||||
### сравнить с
|
### compareTo
|
||||||
|
|
||||||
Сравнивает этот объект с указанным объектом для заказа. Возвращает ноль, если этот объект равен указанному другому объекту, отрицательное число, если оно меньше другого, или положительное число, если оно больше другого.
|
Сравнивает данный объект с другим указанным объектом. Возвращает ноль, если данный объект равен указанному другому объекту, отрицательное число, если данный объект "меньше" другого, или положительное число, если объект "больше" другого.
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var str = "Example"
|
var str = "Example"
|
||||||
@ -199,7 +199,7 @@ var str = "Example"
|
|||||||
0 # Equal
|
0 # Equal
|
||||||
```
|
```
|
||||||
|
|
||||||
### равняется
|
### equals
|
||||||
|
|
||||||
Указывает, является ли объект `String` в точности равным другому объекту `String`
|
Указывает, является ли объект `String` в точности равным другому объекту `String`
|
||||||
|
|
||||||
@ -217,30 +217,38 @@ true
|
|||||||
false
|
false
|
||||||
```
|
```
|
||||||
|
|
||||||
### получить
|
### get
|
||||||
|
|
||||||
Возвращает символ в указанном индексе в этой последовательности символов.
|
Возвращает символ в указанном индексе в этой последовательности символов.
|
||||||
|
|
||||||
\`\` \`kotlin var str = "Пример" Println (str.get (3))
|
``` kotlin
|
||||||
```
|
var str = "Example"
|
||||||
Output:
|
println(str.get(3))
|
||||||
```
|
```
|
||||||
|
|
||||||
оболочка м
|
Вывод:
|
||||||
```
|
|
||||||
### toString
|
```shell
|
||||||
|
m
|
||||||
Returns a string representation of the object.
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Котлин println (9.toString () + 10) println (9 + 10)
|
### toString
|
||||||
```
|
|
||||||
Output:
|
Возвращает строковое представление объекта.
|
||||||
|
|
||||||
|
```kotlin
|
||||||
|
println(9.toString() + 10)
|
||||||
|
println(9 + 10)
|
||||||
```
|
```
|
||||||
|
|
||||||
оболочка "910" 19 \`\` \`
|
Вывод:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
"910"
|
||||||
|
19
|
||||||
|
```
|
||||||
|
|
||||||
#### Ресурсы
|
#### Ресурсы
|
||||||
|
|
||||||
* [Основные типы Котлина](https://kotlinlang.org/docs/reference/basic-types.html)
|
* [Основные типы языка Kotlin](https://kotlinlang.org/docs/reference/basic-types.html)
|
||||||
* [Ссылка для ссылки на Kotlin](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
* [String в Kotlin](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
||||||
|
Reference in New Issue
Block a user