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