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
—
оставшаяся
Достарыңызбен бөлісу: