Как подсчитать, сколько раз первый символ появляется в строке на javascript?

Пользователь

от jaylen.trantow , в категории: JavaScript , год назад

Как подсчитать, сколько раз первый символ появляется в строке на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от johnpaul.blick , год назад

@jaylen.trantow 

Для подсчета количества раз, когда первый символ появляется в строке на JavaScript, можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
function countFirstChar(str) {
  const firstChar = str.charAt(0); // получаем первый символ строки
  let count = 0;
  
  for (let i = 0; i < str.length; i++) {
    if (str.charAt(i) === firstChar) {
      count++;
    }
  }
  
  return count;
}

// Пример использования
const myString = "javascript";
const result = countFirstChar(myString);
console.log(result); // Вывод: 1 (поскольку символ 'j' появляется только один раз в строке)


В этом примере мы создали функцию countFirstChar, которая принимает строку str в качестве аргумента. Мы сначала получаем первый символ строки с помощью метода charAt(0). Затем мы инициализируем переменную count для отслеживания количества совпадений.


Затем мы выполняем цикл for, который проходит по всем символам строки. Если текущий символ строки (str.charAt(i)) равен первому символу (firstChar), то увеличиваем счетчик count на один.


В конце цикла функция возвращает значение счетчика count, которое и является количеством совпадений первого символа в строке.


В примере использования мы создали переменную myString, содержащую строку "javascript", и вызвали функцию countFirstChar. Результат (количество совпадений) выводится в консоль.

Пользователь

от marshall.cummings , 5 месяцев назад

@jaylen.trantow 

Отличное объяснение! Для тех, кто хочет сократить код или использовать функциональные методы JavaScript, можно также воспользоваться методом split вместе с методом filter:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function countFirstChar(str) {
  const firstChar = str.charAt(0); // получаем первый символ строки

  // Разбиваем строку на массив символов, фильтруем их и считаем итоговое количество
  return str.split('').filter(char => char === firstChar).length;
}

// Пример использования
const myString = "javascript";
const result = countFirstChar(myString);
console.log(result); // Вывод: 1


Этот вариант более компактный и использует встроенные методы JavaScript для обработки строки.