Loading...
Konstantin_Kosev avatar Konstantin_Kosev 12 Точки

[JavaScript Fundamentals] Strings and Regular Expressions - 08. Word Occurences

Здравейте колеги,

В judge системата ми дава само 20 точки .Явно нещо пропуска в условието

function occurencesWord(input) {
    let text = input[0];
    let word = input[1];
    let count = 0;

    while (text.indexOf(target) > 0) {
        text = text.substring(text.indexOf(target) + 1);
        count++;
    }

    console.log(count)
}
Тагове:
0
JavaScript Fundamentals 11/06/2017 17:05:48
fbinnzhivko avatar fbinnzhivko 1586 Точки

Въпросче трябва ли да бъдат case insensitive?
Защо не пробваш със RegExp да решиш тази задача по лесно ще стане.

0
10/06/2017 19:43:28
Konstantin_Kosev avatar Konstantin_Kosev 12 Точки

Мисля,че намерих решение с RegEx.

0
10/06/2017 23:03:40
viktor.pts avatar viktor.pts SoftUni Team Trainer 332 Точки

В условието пише, че входа идва като два параметъра, ти си взел елементи от масив. И колегата е прав, по добре ползвай регулярен израз като игношираш малки и големи букви.

0
mishomihaylov avatar mishomihaylov 67 Точки

Здравейте!

За да не отварям нова тема, пък и вярвам, че ще помогне на колегата, бих искал да ви попитам къде бъркам с моя код. Всичко минава освен 2рия тест, който направо дава грешка. Може ли да ми кажете защо е така или да постнете някакъв код да видя как сте го направили за да видя къде греша?

 

function wordOccurance(sentence, word){
    var regexPattern = '(^|\\s{0,1})' + word +'([?.,!]*)($|\\s)';
    var matches = sentence.match(new RegExp(regexPattern,'gi'));

    console.log(matches.length);
}

 

0
13/06/2017 00:20:47
Konstantin_Kosev avatar Konstantin_Kosev 12 Точки
function countWordOccurencesInSentence(sentence, word) {
    sentence = String(sentence).toLowerCase()
    word = String(word).toLowerCase()
    let patternString = '\\b' + `${word}` + '\\b'
    let pattern = new RegExp(patternString, 'g')

    let matches = String(sentence).match(pattern)
    if (!matches) {
        console.log(0)
    } else {
        console.log(matches.length)
    }
};
1
mishomihaylov avatar mishomihaylov 67 Точки

Благодаря!

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