Преобразование каждого первого символа в строке в верхний регистр - PullRequest
0 голосов
/ 22 марта 2020

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

1 Ответ

0 голосов
/ 22 марта 2020

Позвольте мне попытаться объяснить код для вас.

function titleCase(str) {
   var splitStr = str.toLowerCase().split(' ');
   for (var i = 0; i < splitStr.length; i++) {
       splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);     
   }
   return splitStr.join(' '); 
}

document.write(titleCase("I'm a little tea pot"));

Допустим, у нас есть предложение "javascript круто", и мы хотим использовать его для своей выгоды.

Итак, начнем с объявления переменной splitStr. Это массив каждого слова в предложении. Этот массив получается путем "расщепления" строки по пробелам. В результате в нашем случае splitStr is ["javascript", "is", "cool"].

Теперь мы go в это для l oop, который проходит через каждый элемент в splitStr. Для каждого элемента в splitStr символ l oop заменяет этот элемент словом, образованным путем конкатенации заглавной первой буквы соответствующего слова в массиве, за которым следует остальная часть слова. Например:

javascript = J + avascript = Javascript

Это происходит для каждого слова в массиве. В конце концов, массив теперь содержит: ["Javascript", "Is", "Cool"].

На каждом конце мы объединяем массив, разделяя каждый элемент пробелом, что приводит к строка "Javascript Is Cool".

...