22.06.2021, 12:52
|
Аспирант
|
|
Регистрация: 15.05.2021
Сообщений: 35
|
|
как из текста убрать слова?
ребята, подскажите пожалуйста, как убрать спецсимволы из текста понятно, а как убрать местоимения, союзы (я, мы, ты, и, вы, он и т.д.) из этого текста в коде?
const _ = require('lodash')
let input = "Ровно мы две недели и прошло с тех пор, как мейстер Карстар решился на похищение. А именно похищением и называлось то, что он провернул. Родители пропавших студентов и пресса уже покинули территорию Академии Шепота – самого престижного учебного заведения Вельгальда до недавних пор, студенты разъезжались по домам, а я провожала Айрату – свою лучшую подругу – до ворот, когда в небе появился синий дракон.\n" +
"\n" +
"Без вещей, без фамильяра-защитника, положенного мы ведьме, в чужом мы плаще – он похитил меня прямо у ворот, сцапав своими когтистыми лапами.";
let res = input.replace(/[#,+()$~%.'":*?<>{}–-]/g, '');
let result = _.flow([
_.words,
_.countBy,
_.toPairs,
_.partial(_.orderBy, _, 1, 'desc'),
_.partial(_.take, _, 10),
])
console.log(result(res))
Последний раз редактировалось prototip, 22.06.2021 в 12:55.
|
|
22.06.2021, 13:51
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
prototip,
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
<script>
let input = "Ровно мы две недели и прошло с тех пор, как мейстер Карстар решился на похищение. А именно похищением и называлось то, что он провернул. Родители пропавших студентов и пресса уже покинули территорию Академии Шепота – самого престижного учебного заведения Вельгальда до недавних пор, студенты разъезжались по домам, а я провожала Айрату – свою лучшую подругу – до ворот, когда в небе появился синий дракон.\n" +
"\n" +
"Без вещей, без фамильяра-защитника, положенного мы ведьме, в чужом мы плаще – он похитил меня прямо у ворот, сцапав своими когтистыми лапами.";
let res = _.words(input, /[-а-яё]{4,}/gim);
let result = _.flow([
_.countBy,
_.toPairs,
_.partial(_.orderBy, _, 1, 'desc'),
_.partial(_.take, _, 10),
])
document.write(JSON.stringify((result(res))))
</script>
Последний раз редактировалось рони, 22.06.2021 в 13:55.
|
|
23.06.2021, 19:40
|
Аспирант
|
|
Регистрация: 15.05.2021
Сообщений: 35
|
|
рони,
подскажите пожалуйста, как сделать что бы я мог загрузить любую книгу на сайт и далее этот код обработал весь текст и на страничке вывел результат?
я создал инпут куда буду загружать файл книги с компьютера
что еще необходимо сделать?
<input type="file" id="LoadMyFile">
const _ = require('lodash')
const book = document.getElementById("LoadMyFile");
const fs = require('fs');
const fileContent = fs.readFileSync(book, "utf8");
const res = _.words(fileContent, /[-а-яё]{4,}/gim);
const result = _.flow([
_.countBy,
_.toPairs,
_.partial(_.orderBy, _, 1, 'desc'),
_.partial(_.take, _, 10),
])
document.write(result(res))
|
|
23.06.2021, 20:30
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
prototip,
может кто-то ещё подскажет ...
|
|
|
|