Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2023, 17:47
Tri Tri вне форума
Новичок на форуме
Отправить личное сообщение для Tri Посмотреть профиль Найти все сообщения от Tri
 
Регистрация: 17.02.2023
Сообщений: 7

Проверка строки
Здраствуйте

Нужно сделать проверку строки, чтобы всё возвращалась

Пробовал вот так, но что то не то намудрил

let counter = 0;

    while (counter <= str.length) {

        if (   ) {
            counter = counter + 1;
            return counter;
        }
        else {

        }


Прошу помочь с написанием кода

// Функция принимает на вход строку и символ
// и возвращает количество символов в строке
// Поиск должен работать в любом регистре
// Примеры:
// getCharCount("строка", "с") => 1
// getCharCount("Строка", "с") => 1
// getCharCount("строка", "А") => 1
// getCharCount("строка", "ф") => 0

function getCharCount(str, char) {
  
}

export default getCharCount;


import getCharCount from "./index";

it("Проверка 1", () => {
  expect(getCharCount("строка", "с")).toBe(1);
});

it("Проверка 2", () => {
  expect(getCharCount("строка", "ы")).toBe(0);
});

it("Проверка 3", () => {
  expect(getCharCount("гиппопотомомонстросесквиппедалиофобия", "п")).toBe(5);
});

it("Проверка 4", () => {
  expect(getCharCount("ААААаааа", "а")).toBe(8);
});

it("Проверка 5", () => {
  expect(getCharCount("ААААаааа", "А")).toBe(8);
});
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2023, 17:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Tri,
else лишнее, return после while
Ответить с цитированием
  #3 (permalink)  
Старый 22.02.2023, 18:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Tri,
function getCharCount(str, char) {
            let counter = 0;
            str = str.toLowerCase();
            char = char.toLowerCase();

            for (let letter of str) counter += letter == char
            return counter
        }
        alert(getCharCount("ААААаааа", "а"));
        alert(getCharCount("строка", "с"));
        alert(getCharCount("строка", "ы"));
Ответить с цитированием
  #4 (permalink)  
Старый 22.02.2023, 18:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от рони
else лишнее, return после while
function getCharCount(str, char) {
            let counter = 0, i = 0, len = str.length;
            str = str.toLowerCase();
            char = char.toLowerCase();
            while (i < len) if(str.charAt(i++) == char) counter++;
            return counter
        }
        alert(getCharCount("ААААаааа", "а"));
        alert(getCharCount("строка", "с"));
        alert(getCharCount("строка", "ы"));
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2023, 15:53
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Подкину еще такой вариант...

function getCharCount(str, char) {
	let counter = 0, i = -1;
	str = str.toLowerCase();
	char = char.toLowerCase();
	while (i = str.indexOf(char, i + 1), i > -1) counter++;
	return counter
}
alert(getCharCount("ААААаааа", "а"));
alert(getCharCount("строка", "с"));
alert(getCharCount("строка", "ы"));

Последний раз редактировалось ksa, 27.02.2023 в 16:02.
Ответить с цитированием
  #6 (permalink)  
Старый 27.02.2023, 14:46
Tri Tri вне форума
Новичок на форуме
Отправить личное сообщение для Tri Посмотреть профиль Найти все сообщения от Tri
 
Регистрация: 17.02.2023
Сообщений: 7

Спасибо огромоное!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка пустой строки на числа Gorizont Общие вопросы Javascript 2 21.04.2021 18:29
Проверка и удаление строки Retro_1477 jQuery 3 09.07.2018 10:47
Объект String. Проверка, является ли последним символом строки точка supat Общие вопросы Javascript 2 24.04.2016 10:54
Проверка строки на правильность sashok Общие вопросы Javascript 5 26.11.2014 07:09
проверка строки на содержание определённого текста swarex Общие вопросы Javascript 1 16.10.2013 17:29