Page 1 of 1

Подсчет количества вхождений искомого текста

Posted: Tue Nov 26, 2019 2:58 am
by cold09
Доброе время суток!

А есть ли какой-то скрипт или утилита, с помощью которой можно найти количество вхождений какого-либо текста..

В нотепаде++, например при вызове диалога НАЙТИ и ЗАМЕНИТЬ есть кнопка - ПОДСЧИТАТЬ КОЛИЧЕСТВО ВХОЖДЕНИЙ иногда приходится покидать любимый акельпад, чтобы воспользоваться этой кнопкой..

Спасибо!

Re: Подсчет количества вхождений искомого текста

Posted: Tue Nov 26, 2019 3:53 pm
by opk44
cold09 wrote:...А есть ли какой-то скрипт или утилита, с помощью которой можно найти количество вхождений какого-либо текста...
Самое очевидное - QSearch-plugin. Если не ошибаюсь, нужна как минимум, версия плагина 7.2.
Добавить QSearch::QSearch в автозагрузку и внести поправку в файл QSearch.ini, как предписано автором (установите new_ui=2).
Также в этом файле (QSearch.ini) редактируете флаг "findall_mode", например, как указано в справке:
findall_mode = 258.
С этих пор любая "поисковая активность" (а не только кнопка "найти все") в плагине будет сопровождаться выводом информации о числе вхождений на его (плагина) панель:

Image

Re: Подсчет количества вхождений искомого текста

Posted: Tue Nov 26, 2019 6:38 pm
by YuS
cold09 wrote:Доброе время суток!

А есть ли какой-то скрипт или утилита, с помощью которой можно найти количество вхождений какого-либо текста..

В нотепаде++, например при вызове диалога НАЙТИ и ЗАМЕНИТЬ есть кнопка - ПОДСЧИТАТЬ КОЛИЧЕСТВО ВХОЖДЕНИЙ иногда приходится покидать любимый акельпад, чтобы воспользоваться этой кнопкой..

Спасибо!
FindReplaceEx.js
// Version: 2018-11-06
// Author: KDJ

Re: Подсчет количества вхождений искомого текста

Posted: Wed Nov 27, 2019 4:29 am
by cold09
YuS wrote: FindReplaceEx.js
// Version: 2018-11-06
// Author: KDJ
Спасибо!
К сожалению, при запуске FindReplaceEx.js

возникает ошибка:

Невозможно открыть ..... \FindReplaceEx.js

А как бороться с такой ошибкой?

Re: Подсчет количества вхождений искомого текста

Posted: Wed Nov 27, 2019 4:52 am
by YuS
cold09 wrote:
YuS wrote: FindReplaceEx.js
// Version: 2018-11-06
// Author: KDJ
Спасибо!
К сожалению, при запуске FindReplaceEx.js

возникает ошибка:

Невозможно открыть ..... \FindReplaceEx.js

А как бороться с такой ошибкой?
1. Чтобы бороться с ошибкой, необходимо увидеть эту ошибку, а не услышать её по "глухому телефону". Скрин ошибки покажите.
2. Почитать то, что написано внутри скрипта...
3. InputBox_function.js в каталоге Include - в наличии?

Re: Подсчет количества вхождений искомого текста

Posted: Wed Nov 27, 2019 5:04 am
by cold09
opk44, Спасибо!

Нашёл, всё получилось!

Re: Подсчет количества вхождений искомого текста

Posted: Wed Nov 27, 2019 5:39 am
by cold09
"YuS",
нашёл InputBox_function.js, положил в каталог Include,

ошибка изменилась (не понимаю как вставить картинку, поэтому работаю руками)

в ошибке сказано:

скрипт ...FindReplaceEx.js
строка: 177
символ: 1
ошибка: Предполагается наличие объекта
Код: 800A138F
Источник: Ошибка выполнения Microsoft JScript

а вот строка 177 скрипта FindReplaceEx.js на которой случилась ошибка

AkelPad.MemCopy(_PtrAdd(lpLVITEM, _X64 ? 24 : 20), lpBuffer, DT_QWORD);

и да, у меня 64-х разрядная семёрка

О! нашел как вставить.. (наверное так...)
Image

хожу сюда (на форум) только на работе.. рабочий день закончился, теперь только завтра открою

Спасибо за участие!

Posted: Wed Nov 27, 2019 3:42 pm
by AZJIO
cold09
Попробуй мою сборку. Будет ли ошибка... Заодно откроется больше возможностей сразу. С готового легче настраивать и переносить в свою сборку.

Posted: Wed Nov 27, 2019 9:28 pm
by cold09
AZJIO,
спасибо, конечно всё получилось, замечаний нет!

Кстати, дополнительные благодарности за перепакованный JS.chm и WSH.chm - отличные справочники!

Re: Подсчет количества вхождений искомого текста

Posted: Wed Nov 27, 2019 9:30 pm
by cold09
YuS wrote:
cold09 wrote:
YuS wrote: FindReplaceEx.js
// Version: 2018-11-06
// Author: KDJ
Спасибо!
К сожалению, при запуске FindReplaceEx.js

возникает ошибка:

Невозможно открыть ..... \FindReplaceEx.js

А как бороться с такой ошибкой?
1. Чтобы бороться с ошибкой, необходимо увидеть эту ошибку, а не услышать её по "глухому телефону". Скрин ошибки покажите.
2. Почитать то, что написано внутри скрипта...
3. InputBox_function.js в каталоге Include - в наличии?

Re: Подсчет количества вхождений искомого текста

Posted: Tue Dec 03, 2019 6:55 am
by YuS
cold09 wrote:
YuS wrote:
cold09 wrote: Спасибо!
К сожалению, при запуске FindReplaceEx.js

возникает ошибка:

Невозможно открыть ..... \FindReplaceEx.js

А как бороться с такой ошибкой?
1. Чтобы бороться с ошибкой, необходимо увидеть эту ошибку, а не услышать её по "глухому телефону". Скрин ошибки покажите.
2. Почитать то, что написано внутри скрипта...
3. InputBox_function.js в каталоге Include - в наличии?
?
Не понял, так проблема решена или нет? Выше вроде написали же, что всё получилось...
Суть в том, что если все файлы на месте, то должно всё работать.
А вообще, скачиваем комплект: сам AP, соответствующие плагины к нему и AkelUpdater.
Далее включаем необходимые плагины (как минимум: Scripts, ToolBar, ContextMenu, ну и Hotkeys) и через AkelUpdater, скачиваем скрипт (он сам всё необходимое подгрузит). Всё, теперь должно всё работать.
Вызываете скрипт любым доступным способом и справа снизу появится кнопка (диалог будет как и в стандартном диалоге поиска, кроме этой кнопки), раскрывающая дополнительный интерфейс с необходимым функционалом.

Posted: Wed Dec 04, 2019 9:48 pm
by cold09
YuS, вопрос решен ответом opk44..

Просто, раз, Вы спросили про ошибку - я ответил, в надежде, что бонусом сможете подсказать что-то про ошибку..

Posted: Thu Dec 05, 2019 11:06 am
by YuS
cold09 wrote:YuS, вопрос решен ответом opk44..

Просто, раз, Вы спросили про ошибку - я ответил, в надежде, что бонусом сможете подсказать что-то про ошибку..
Подсказать-то можно, да только при таком наличии, а вернее при отсутствии информации об ОС, установленных компонентах и т.п., да ещё и удаленно - это будет аналогом гадания на кофейной гуще. :)
Могу дать ссылку на ms-erref, с расшифровками ошибок MS, но вряд ли там полное собрание сочинений, да и подробностями там и не пахнет...