Кейс для конвертации: помимо полезного инструмента, это то, что должен знать каждый разработчик

Во-первых, преобразование регистра - это инструмент, который обрабатывает текст, чередуя верхний и нижний регистр для формирования шаблонов, известных как формат.

Очень часто люди создают текст, не беспокоясь о словах, которые должны быть написаны с заглавной буквы или которые должны кричать в вашем тексте, а затем исправить это - прекрасная работа, не говоря уже о том, что это скучно, не так ли ?

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

Очевидно, что это вопрос эволюции и варианта использования, пока вы не разберетесь в каждом случае и не узнаете, когда это делать и как лучше всего это делать для вашей цели.

См. Также: Fallen Lobo V2 Gamer Mouse - видеообзор и распаковка

-- Реклама --

Преобразование предварительного просмотра дела

Ниже я оставлю инструмент, который включает в себя все случаи, о которых мы поговорим в этом посте, вы можете свободно протестировать, и если вы тоже хотите получить доступ к этому инструменту преобразования текста, вот он:

https://convertcase.marriedgames.com.br

Заглавный регистр (идеально подходит для заголовков)

Самый распространенный случай для нас здесь, в блоге, мы обычно пишем статью в течение долгого времени, перебирая туда и сюда, редактируя здесь и там, и в очень немногих случаях мы не забываем оставлять правильные слова с первой буквой с заглавной буквы и такие слова, как: 'de', 'in', 'up' в нижнем регистре в середине предложения.

Вот тут-то и появляется Заглавный случай, действительно интересный пример - это заголовок статьи «Помимо полезного инструмента - это то, что должен знать каждый разработчик», когда я писал заголовок, он был таким: «Помимо полезного инструмента, это что-то что должен знать каждый разработчик », который имеет формат 'Нижний регистр'.

Прежде всего подумай о работе, друг мой ...

А теперь подумайте об инструменте, который делает это за нас:

-- Реклама --
Инструмент преобразования дела
Преобразование изображения дела в выбор по умолчанию

Во-первых, он начинается со «знаменитого Lorem Ipsum» в текстовой области и с символа «Дело приговора'выбрано.
С другой стороны, использовать его просто, нажмите кнопку «Очистить» и вставьте туда свой текст, готово, просто выберите нужный «Случай» и все!

Это под рукой. Намного проще, правда?

Теперь переходит к разработчикам, как был достигнут этот результат?
В этом конкретном случае я использую JavaScript для выполнения манипуляций, но есть бесчисленное множество способов добиться результата и в основном на любом языке.

Во-первых, нам нужно убедиться, что наш текст крошечный, чтобы у нас была последовательность, когда дело доходит до обработки.

let texto = 'site de notícias do mundo dos jogos e tecnologia';
let textoMinusculo = texto.toLowerCase();

Следующим шагом является разделение слов и преобразование их в массив (или список, если хотите), чтобы вы могли управлять ими одно за другим. Кто будет выполнять эту работу, будет функция раскол Javascript.

let palavras = textoMinusculo.split(' ');

Поэтому мы должны перебирать наш массив слов, чтобы проверить, следует ли нам манипулировать этим словом. Так или иначе, мы взяли первую букву, используя Шара и мы используем toUpperCase (поясните ниже), и сразу используем кусочек чтобы удалить первый символ, объединяя результат.

-- Реклама --
palavras = palavras.map(palavra => {
  if (palavra.length <= 2) return palavra; // Estamos ignorando palavras que tem 2 ou menos caracteres para que fiquem minusculas
  return palavra.charAt(0).toUpperCase() + palavra.slice(1);
});

И мы почти закончили, теперь нам нужно снова объединить слова с помощью метода присоединиться.

let textoTitulo = palavras.join(" ");

Итак, у нас готов титульный лист? Или почти?

Есть случай, о котором я здесь не упоминал, я хочу оставить этот вызов вам, расскажите мне в комментариях в конце статьи, что в коде репозитория (который находится в конце статьи) отсутствует здесь.

В любом случае, ниже я помещаю песочницу кода, который я упомянул полностью, и работаю над тем, чтобы его было проще понять, а также это репозиторий, где у вас есть полный и наиболее оптимизированный фрагмент.

Дело Sentente

Каждое предложение начинается с первой заглавной буквы, верно? Если вы забудете или получите текст в "Верхний регистр«Это когда дело с приговором пригодится, и его реализация намного проще.

-- Реклама --

Сначала вспомните, что в предыдущем пункте мы использовали chartAt и slice? Все равно будет то же самое, посмотрите как просто:

texto = texto.toLowerCase(); // Primeiro como de costume, normalizamos o texto que recebemos.
texto = texto.charAt(0).toUpperCase() + texto.slice(1);

Как и раньше, ниже представлена ​​песочница с полным кодом, а также Репозиторий приговоров.

Нижний регистр

O нижний регистр это один из самых простых, он отвечает за то, чтобы весь текст оставался мизерным, поэтому я не думаю, что здесь стоит вдаваться в подробности, если хотите, вы можете оставить в комментариях свой вопрос, на который я отвечу там блз? Значок /

texto = texto.toLowerCase();

Так что отныне все функции будут присутствовать в этом репозитории Преобразование дела.

Верхний регистр

O ВЕРХНИЙ РЕГИСТР это не так уж и сложно, здесь все слова ЗАГЛАВНЫМИ.

-- Реклама --
texto = texto.toUpperCase();

Прописная буква

В некоторых случаях вы захотите использовать Прописная буква чтобы привлечь больше внимания к тексту. В этом случае мы имеем ситуацию, практически идентичную той Название дела но этого у нас не будет if который, например, удаляет местоимения.

palavras = palavras.map(palavra => {
  return palavra.charAt(0).toUpperCase() + palavra.slice(1);
});

Альтернативный регистр

Внезапно вы хотите, чтобы кому-то было трудно читать, АЛТЕРНАЦИОННАЯ КАЗА Что вы ищете.
Его реализация также проста и напоминает некоторые из предыдущих случаев.

Сначала мы делаем разделение, но с этой точки зрения это будет не с пробелом, являющимся нашим разделителем, а «ничего», просто пустая строка, потому что мы хотим, чтобы символ за символом изменялся отдельно.

texto.split('');

Теперь у нас есть массив символов, чтобы переключаться между да и нет, мы можем использовать Модульное деление чтобы иметь возможность переключаться между персонажами, делая одну заглавную и одну меньшую.

caracteres.map(function(char, index) {
  return index % 2 === 1 ? char.toUpperCase() : char.toLowerCase();
});

Точно так же нам просто нужно снова объединить наш текст, и все!

-- Реклама --
caracteres.join('');

Обратный случай

С другой стороны, ИНВЕРСИОННЫЙ СЛУЧАЙ это наоборот, и реализация такая же, как и в пункте выше, все, что нам нужно сделать, это изменить 1 на 0 в нашем операторе тернарного модуля.

caracteres.map(function(char, index) {
  return index % 2 === 0 ? char.toUpperCase() : char.toLowerCase();
});

Насколько легко был альтернативный случай? Посмотрите на результат ниже и полный код здесь.

Обратный случай

Как насчет того, чтобы делать пазлы (пазлы) в обратном порядке? Вот где EsreveR, Я позволю тебе отменить это самостоятельно, хехехе.

Между тем, в этом случае реализация немного меняется, но с Javascript (и с большинством языков, которые имеют функции массивов) она меняется даже слишком легко, вы можете увидеть:
Сначала мы разбиваем строку на массив символов, пока ничего нового.

texto.split('')

Вскоре после этого мы используем функцию массива, которая полностью инвертирует последовательность массива, который у нас есть:

-- Реклама --
caracteres.reverse()

Так или иначе, мы добавляем нашу строку:

caracteres.join('')

Серьезно, это было самым сложным, правда? хе-хе-хе
Поэтому обязательно ознакомьтесь с полный репозиторий конвертирующих case-функций этой статьи и не стесняйтесь предлагать больше идей или способов манипулирования текстом не только с помощью JavaScript, но и на других языках.

В заключение, есть ли у вас какие-либо предложения по разработке контента, который вы хотели бы видеть? Оставьте это в комментариях, которые мы вам принесем!

Поделиться
Аватар juanxcursed

29-летний бизнесмен, основатель Married Games, разработчик, геймер, энтузиаст и полный NERD, Хуан все еще любит брать в руки гитару и получать хороший звук в Rocksmith.