Как сделать первую и последнюю букву заглавной?
Дана задача: Пусть в data в свойстве text есть какой-то текст. Выведите этот текст в каком-нибудь абзаце. Пусть дана также кнопка. Сделайте так, чтобы по нажатию на эту кнопку, первая и последняя буквы текста стали заглавными. Сделайте для этого две вспомогательных функции. Пусть первая функция upperCaseFirst параметром принимает текст и возвращает этот текст с заглавной первой буквой, а вторая функция upperCaseLast пусть тоже самое делает для последней буквы текста. И есть код: HTML
Lorem ipsum dolor sit > amet.
И код JS-Vue:
let app = new Vue (< el: "#app", data: < text: "какой-то текст", >, methods: < // Изменяет имя upperCaseFirst: function() < this.text = this.text[0].toUpperCase() + this.text.substring(1); >, // Изменяет возраст upperCaseTwo: function() < this.text = this.text[] >, changeUpperCase: function() < this.upperCaseFirst(); this.upperCaseTwo(); >, > >);
Разобрался, как по нажатию на кнопку делать первую букву заглавной, а вот как делать последнюю понять не могу. При использовании toUpperCase и substring, выделяется только одна последняя буква, но все слово удаляется.
Как сделать заглавной первую букву в строке?
Подскажите пожалуйста вторая строка кода разве не должна изменить и переписать регистр первого знака в строке?
Отслеживать
11.5k 4 4 золотых знака 22 22 серебряных знака 38 38 бронзовых знаков
задан 18 авг 2020 в 18:27
69 1 1 золотой знак 1 1 серебряный знак 10 10 бронзовых знаков
В ES6 по указателю в строке можно только читать, удалить или перезаписать нельзя.
18 авг 2020 в 18:38
18 авг 2020 в 18:54
@renich, не только в ES6
3 сен 2020 в 9:42
5 ответов 5
Сортировка: Сброс на вариант по умолчанию
const name = "john" // делим слово на отдельные буквы const splitted = name.split("") // делаем первую букву в массиве заглавной const first = splitted[0].toUpperCase() // копируем массив что бы // не модицицировать splitted напрямую // если вдрг он нам понадобиться далее const rest = [. splitted] // удаляем первую букву из массива rest.splice(0, 1) // соединияем все обратно в строку const result = [first, . rest].join("") console.log(result) // John
const name = "john" const result = name.charAt(0).toUpperCase() + name.slice(1) console.log(result) // John
Как сделать первую букву заглавной в Excel Online
Excel Online , как и обычный Эксель, представляет из себя удобный инструмент для работы с данными в формате таблиц. Однако иногда с некоторыми файлами работать совсем не удобно: объемные таблицы нужно редактировать, и это, на первый взгляд, может занять много времени. Например, в полученной таблице вам необходимо в нескольких ячейках или вообще во всем листе сделать так, чтобы все ячейки начинались с больших букв. Однако, это можно сделать довольно быстро при помощи нескольких формул. Рассказываем, как.
Как в Экселе сделать первую букву заглавной: все способы
Чтобы заменить первую букву ячейки на заглавную, вы можете воспользоваться двумя способами:
- Ручной ввод. Очевидно, неудобный метод при работе с большим количеством ячеек, но при работе с несколькими словами он проще, чем использование формул;
- Работа с формулами. Несколько формул помогут заменить строчную букву на заглавную сразу во многих ячейках.
Ручной ввод – это просто замена строчной буквы на заглавную при помощи удаления и ввода нужной буквы на клавиатуре. В то же время, формулы предполагают использование нескольких функций в одной.
Замена строчной буквы на заглавную при помощи функций
Если в случае с ручным вводом все понятно, то способ с формулами немного сложнее. Впрочем, разобраться и научить использовать функции будет легко.
Итак, если вам нужно сделать так, чтобы ячейки начинались с заглавной буквы, вам понадобятся 3 функции :
- «ЗАМЕНИТЬ» – меняет один символ в ячейке на другой, исходя из заданных условий;
- «ЛЕВСИМВ» – выделяет первый знак или несколько знаков от начала слова в заданной строке;
- «ПРОПИСН» – изменяет буквы на заглавные, или прописные.
Использовать функции мы будем в одной формуле. Звучит сложно, но на деле – все просто. С помощью функции «ЗАМЕНИТЬ» и будет происходить смена указанного символа в указанных координатах. В качестве нового текста используется функция «ПРОПИСН», которая делает указанный при помощи функции «ЛЕВСИМВ» знак заглавным.
- В свободной ячейке ввести функцию «ЗАМЕНИТЬ» и указать ячейку, в которой будет происходить замена символа. Следом за ячейкой при помощи числа 1 указываем сначала символ, который будет изменен ( 1 – это первый), а затем и длину замену ( 1 – один символ);
- В той же функции, в параметре «замена» (указывает, на какой текст будут заменены выбранные символы) вписать функцию «ПРОПИСН», которая и сделает буквы заглавными;
- В параметрах функции «ПРОПИСН» указать функцию «ЛЕВСИМВ», которая и укажет, какой знак станет заглавным. В параметрах «ЛЕВСИМВ» указать ячейку (ту же самую), и число символов – 1 .
Выглядеть это должно вот так: «=ЗАМЕНИТЬ(B2;1;1;ПРОПИСН(ЛЕВСИМВ(B2;1)))». Для примера возьмем ячейку B2 , в которой первую букву нужно сделать заглавной. Если формула введена правильно, в ячейке с формулой появится текст из ячейки B2 , но первая буква текста из указанной ячейки стала заглавной.
Далее выполняем следующие действия:
- Нажимаем на ячейку с формулой и правый нижний угол растягиваем ее на столько ячеек, сколько нужно заменить в исходной таблице. Тексты ячейки копируются, заменяя первую букву на заглавную;
- Копируем полученные ячейки и вставляем их вместо исходных, в параметрах вставки выбирая пункт «Значения»;
- Удаляем оставшиеся ячейки с формулами, чтобы файл выглядел красиво.
Если формулы не выполняются, ячейка помечается красным и в тексте указывается, что произошла ошибка, а также уточняется, в каком именно параметре.
Частые вопросы:
- Как снять защиту с файла Excel Online
- Как сделать автоматическую нумерацию строк в Excel Online
- Как в Excel Online сделать фильтр по строкам
- Как сделать перенос текста на новую строку в Excel Online
Трансформация первой буквы из строчной в заглавную в Microsoft Excel
Во многих случаях требуется, чтобы первая буква в ячейке таблицы была заглавной (прописной). Если пользователь изначально ошибочно везде вписал строчные буквы или скопировал в Excel данные из другого источника, в котором все слова начинались с маленькой буквы, то можно потратить очень большое количество сил и времени, чтобы привести внешний вид таблицы в желаемое состояние. Но, возможно у Эксель имеются специальные инструменты, с помощью которых можно эту процедуру автоматизировать? Действительно, у программы есть функция для изменения строчных букв на прописные. Давайте рассмотрим, как она работает.
Процедура трансформации первой буквы в заглавную
Не стоит ожидать, что в Excel имеется отдельная кнопка, нажав на которую, можно автоматически превратить строчную букву в заглавную. Для этого придется использовать функции, причем сразу несколько. Впрочем, в любом случае, этот путь с лихвой окупит временные затраты, которые потребовались бы на ручное изменение данных.
Способ 1: замена первой буквы в ячейке на заглавную
Для решения поставленной задачи используется основная функция ЗАМЕНИТЬ, а также вложенные функции первого и второго порядка ПРОПИСН и ЛЕВСИМВ.
- Функция ЗАМЕНИТЬ осуществляет замену одного символа или части строки на другие, согласно указанным аргументам;
- ПРОПИСН – делает буквы прописными, то есть, заглавными, что нам и требуется;
- ЛЕВСИМВ – возвращает указанное количество знаков конкретного текста в ячейке.
То есть, исходя из этого набора функций, с помощью ЛЕВСИМВ мы вернем в указанную ячейку первую букву, с помощью оператора ПРОПИСН сделаем её заглавной, а затем функцией ЗАМЕНИТЬ заменим строчную букву на прописную.
Общий шаблон данной операции будет выглядеть следующим образом:
Но лучше все это рассмотреть на конкретном примере. Итак, мы имеем заполненную таблицу, в которой все слова пишутся с маленькой буквы. Нам предстоит первый символ в каждой ячейке с фамилиями сделать заглавным. Первая ячейка с фамилией имеет координаты B4.
-
В любом свободном месте данного листа или на другом листе записываем следующую формулу: =ЗАМЕНИТЬ(B4;1;1;ПРОПИСН(ЛЕВСИМВ(B4;1)))
После этого, лишние данные будут очищены, и мы получим тот результат, который добивались: в каждой ячейке таблицы первое слово начинается с большой буквы.
Способ 2: каждое слово с большой буквы
Но бывают случаи, когда нужно сделать не только первое слово в ячейке, начинающимся с заглавной буквы, а вообще, каждое слово. Для этого тоже существует отдельная функция, причем, она намного проще предыдущей. Эта функция называется ПРОПНАЧ. Её синтаксис очень простой:
На нашем примере её применение будет выглядеть следующим образом.
-
Выделяем свободную область листа. Кликаем по значку «Вставить функцию».
После этого мы получим практически неизменную исходную таблицу, но только все слова в обработанных ячейках теперь будут прописаны с большой буквы.
Как видим, несмотря на то, что массовую смену строчных букв на прописные в Excel через специальную формулу нельзя назвать элементарной процедурой, тем не менее, это намного проще и удобнее, чем менять символы вручную, особенно, когда их очень много. Указанные выше алгоритмы берегут не только силы юзера, но и самое ценное – время. Поэтому желательно, чтобы постоянный пользователь Эксель мог использовать данные инструменты в своей работе.
Максим Тютюшев Вам помогли мои советы?
Задайте вопрос или оставьте свое мнение Отменить комментарий
9 комментария
Аноним :
мне нужно задать данные так, что бы при вводе текста , он автоматически исправлял первые буквы на заглавную
Максим Тютюшев :
Здравствуйте. Чтобы прямо автоматически, это вам нужно обращаться к программисту, чтобы соответствующий макрос написал. Встроенные функции Excel подобную возможность не поддерживают.