JavaScript для детей. Самоучитель по программированию


5 6 7 8 9 10 11 12 13 14 15 16 17 18



Pdf көрінісі
бет16/43
Дата20.07.2022
өлшемі6,41 Mb.
#37806
1   ...   12   13   14   15   16   17   18   19   ...   43
4
5 6 7 8 9 10 11 12 13 14 15 16 17
18
19 20 21 22 23 24 25 26 27 28 29 30 31
Рис. 2.3. В нашем примере slice возвращает символы, обведенные серой рамкой
По сути, мы попросили JavaScript: «Вырежи из этой длинной строки 
часть, которая начинается с символа в позиции 4 и продолжается 
до позиции 18».
Если указать в скобках после 
slice только одно число, мы получим 
строку-срез, которая начинается с данной позиции и длится до конца строки:
var longString = "Эта длинная строка такая длинная";
longString.slice(4);
"
длинная строка такая длинная
"
Перевод строки в заглавный или строчный регистр
Если нужно вывести какой-нибудь текст заглавными буквами, восполь-
зуйтесь 
toUpperCase.
"Эй, как дела?".toUpperCase();
"
ЭЙ, КАК ДЕЛА?
"
Long string
— 
длинная 
строка
строка
Эти два числа 
задают 
начало 
и
 конец
среза.
Рис. 2.2. Использование 
slice для получения среза строки
To upper 
case
— 
в верхний 
регистр


40
Часть I. Основы
.
toUpperCase() возвращает новую строку, все буквы в ко то рой — 
заглавные.
Можно произвести и обратную операцию, использовав 
toLowerCase:
"эЙ, кАК деЛа?".toLowerCase();
"
эй, как дела?
"
.toLowerCase() делает все символы строчными. Но ведь по прави-
лам предложение должно начинаться с заглавной буквы? Как сделать 
первый символ строки заглавным, а остальные — строчными?
!
Попробуйте сами разобраться, как с помощью только что изученных 
команд превратить строку "эЙ, кАК деЛа?" в "Эй, как дела?"
Если ничего не выходит, сверьтесь с разделами, где рассказывается 
о получении символа строки и использовании slice. Когда закон-
чите, вернитесь к этому месту и сравните свое решение с моим.
Вот один из вариантов решения:

var sillyString = "эЙ, кАК деЛа?";

var lowerString = sillyString.toLowerCase();

var firstCharacter = lowerString[0];

var firstCharacterUpper = firstCharacter.toUpperCase();

var restOfString = lowerString.slice(1);

firstCharacterUpper + restOfString;
"
Эй, как дела?
"
Давайте разберем этот код построчно. 
В строке 
 
мы создаем новую перемен-
ную 
sillyString и кладем в нее строку, 
которую собираемся изменить. В строке  
мы с помощью 
.toLowerCase() получаем 
версию 
sillyString, где все буквы строч-
ные (
"эй, как дела?"), и кладем ее в новую 
переменную 
lowerString.
В строке  мы с помощью операции 
[0] по-
лучаем первый символ 
lowerString (это «э») 
и сохраняем это значение в переменной 
fi rstCharacter (напоминаю, позиция 0 
соответствует первому символу). Затем 
в строке  мы переводим 
fi rstCharacter 
в верхний регистр и сохраняем в переменной 
fi rstCharacterUpper.
В строке  мы с помощью 
slice получаем все символы 
lowerString, начиная со второго ("й, как дела?"), и сохраняем их 
в переменной 
restOfString. И наконец, в строке  мы объединяем 
Silly string
— 
буквально 
«глупая 
строка» 
Lower string

здесь «строка 
в нижнем 
регистре»
First character

здесь «первая 
буква» 
First character 
upper
— здесь 
«первая буква 
в верхнем 
регистре» 
Rest of string
— 
оставшаяся 

Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   43




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет