Fixed markup, improved translation (#22955)

This commit is contained in:
Alex Churkin
2018-10-31 20:24:20 +03:00
committed by Gregory Gubarev
parent 1b6135ef4c
commit 2df4c8e567

View File

@ -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)