Урок 17

Строки

Строки

В этом уроке: вы будете работать с текстом: брать буквы, делать текст заглавным и строчным, делить его на слова.

Весь урок на одной странице

Строки

В этом уроке: вы будете работать с текстом: брать буквы, делать текст заглавным и строчным, делить его на слова.

Строка - список букв

Строка похожа на список: у неё есть длина и индексы:

1тағ калима = "китоб";
2чоп(калима.дарозӣ);
3чоп(калима[0]);
4чоп(калима[калима.дарозӣ - 1]);
5барои (тағ ҳарф аз калима) {
6 чоп(ҳарф);
7}

Букву строки изменить нельзя; нужно построить новую строку.

Построение строки

1тағ ном = хондан();
2тағ синну = хонданиРақам();
3чоп("Салом, " + ном + "!");
4чоп(`${ном} ${синну} сола аст.`);
Ввод
Зарина
13

В обратных кавычках … (шаблонная строка) значение можно вставить через ${…}.

Методы строк

МетодСмыслПримерРезультат
калон()заглавные буквы"салом".калон()"САЛОМ"
хурд()строчные буквы"САЛОМ".хурд()"салом"
дорад(х)есть ли х в строке"Душанбе".дорад("шан")дуруст
тозаКардан()убрать пробелы по краям" ҳа ".тозаКардан()"ҳа"
ҷудокунӣ(" ")разделить на части"ман ту ӯ".ҷудокунӣ(" ")["ман", "ту", "ӯ"]
такрор(н)повторить н раз"ҳа".такрор(3)"ҳаҳаҳа"
1тағ ҷумла = хондан();
2тағ калимаҳо = ҷумла.ҷудокунӣ(" ");
3чоп("Калимаҳо:", калимаҳо.дарозӣ);
4чоп(ҷумла.калон());
Ввод
ман барномасозиро дӯст медорам

Задача: Длина имени

Прочитайте имя и выведите количество букв в нём.

Ввод: Одна строка: имя.

Вывод: Количество букв.

Задача: Буква «а»

Прочитайте строку и выведите, сколько раз в ней встречается строчная буква а.

Ввод: Одна строка.

Вывод: Количество.

Задача: Палиндром

Прочитайте слово. Если оно читается с конца так же (например, нон), выведите Ҳа, иначе Не.

Ввод: Одно слово.

Вывод: Ҳа или Не

Задача: Слова

Прочитайте предложение (слова разделены одним пробелом) и выведите количество слов.

Ввод: Одна строка.

Вывод: Количество слов.