Спасибо, получилось!если слово известно заранее - взять с ДОМ регуляркой, состоящей из этого слова, все совпадения в список. Получить длину списка.

А если слово неизвестно и нужно посчитать повторы всех слов и определить наиболее часто встречающиеся, причем с разными окончаниями?если слово известно заранее - взять с ДОМ регуляркой, состоящей из этого слова, все совпадения в список. Получить длину списка.
взять взять переменную где текст страницы без тегов, перегнать весь текст нижний регистр, выпарсить все слова регуляркой в список, отсортировать список. Перебрать список увеличивая счётчик каждую итерацию сравнивая слово из прошлой строки с нынешней. Как только слова рознятся - записать если надо куда надо слово прошлое + счётчик его повторений, обнулить счётчик, сравнивать дальшеА если слово неизвестно и нужно посчитать повторы всех слов и определить наиболее часто встречающиеся, причем с разными окончаниями?
Пример, сервис: https://advego.com/text/seo/
![]()
как это реализовать в zenno?
взять взять переменную где текст страницы без тегов, перегнать весь текст нижний регистр, выпарсить все слова регуляркой в список, отсортировать список. Перебрать список увеличивая счётчик каждую итерацию сравнивая слово из прошлой строки с нынешней. Как только слова рознятся - записать если надо куда надо слово прошлое + счётчик его повторений, обнулить счётчик, сравнивать дальше
Может есть готовая функция в сети? Тоже интересно.
var words = project.Lists["Words"]; //список с словами
var wordsCount = words.GroupBy(x => x).OrderByDescending(x => x.Count());
foreach(var w in wordsCount)
{
project.SendInfoToLog(w.Key + " - " + w.Count().ToString());
}
Код:var words = project.Lists["Words"]; //список с словами var wordsCount = words.GroupBy(x => x).OrderByDescending(x => x.Count()); foreach(var w in wordsCount) { project.SendInfoToLog(w.Key + " - " + w.Count().ToString()); }
В список ResНе подскажете как вывести результат?
var words = project.Lists["Words"]; //список с словами
var wordsCount = words.GroupBy(x => x).OrderByDescending(x => x.Count());
foreach(var w in wordsCount)
{
project.Lists["Res"].Add(w.Key + " - " + w.Count().ToString());
}



