Loading...
Antonio97 avatar Antonio97 13 Точки

08. Word Occurences / Strings and Regular Expressions

Здравейте! Имам проблем с тази задача. Всички тестове в джъджа ми минаха, само без тест №2. Дава грешка по време на изпълнение.
Ето това е кодът ми: http://pastebin.com/5GHtG6Pt
Нямам представа къде мога да греша.

Благодаря!smiley

Тагове:
0
Module: JS Advanced
vpl2001 avatar vpl2001 54 Точки

Направи го с:

while ( match = regex.exec(string) ){
        result.push(match);
    }
    console.log(result.length); 100/100

Явно не работи с:

let result = string.match(regex); 80/100

Ако някой може да обясни за да знаем! Мерси!

0
valkis_s avatar valkis_s 7 Точки

Ако думата не се среща нито веднъж, трябва да се отпечата 0. С проверка, дали изобщо се среща, минава 100/100.

function wordOccurrences(string, word) {
    let regex = new RegExp( "\\b(" + word + ")\\b", "gi");
    let result = string.match(regex);
    let count = 0;
   if(regex.exec(string)) {
       count = result.length;
   }
    console.log(count);
}

 

1
mad_cop avatar mad_cop 6 Точки
Ако няма съвпадения резултата е NULL, a NULL.Length = Undefined и затова трябва проверка
function findOccurrences(string, word) {

    let regex = new RegExp('\\b'+ word + '\\b', 'gi')
    let res = string.match(regex)

    let result = res == null ? 0 : res.length
    return result
}
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.