Fixed markup, improved translation (#22955)
This commit is contained in:
		
				
					committed by
					
						 Gregory Gubarev
						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)) | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| оболочка м | Вывод: | ||||||
|  |  | ||||||
|  | ```shell | ||||||
|  | m | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ### toString | ### toString | ||||||
|  |  | ||||||
|  Returns a string representation of the object.  | Возвращает строковое представление объекта. | ||||||
|  |  | ||||||
|  | ```kotlin | ||||||
|  | println(9.toString() + 10) | ||||||
|  | println(9 + 10) | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| Котлин println (9.toString () + 10) println (9 + 10) | Вывод: | ||||||
| ``` |  | ||||||
| Output:  |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| оболочка "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