Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как из текста убрать слова? (https://javascript.ru/forum/misc/82739-kak-iz-teksta-ubrat-slova.html)

prototip 22.06.2021 12:52

как из текста убрать слова?
 
ребята, подскажите пожалуйста, как убрать спецсимволы из текста понятно, а как убрать местоимения, союзы (я, мы, ты, и, вы, он и т.д.) из этого текста в коде?

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))

рони 22.06.2021 13:51

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>

prototip 23.06.2021 19:40

рони,
подскажите пожалуйста, как сделать что бы я мог загрузить любую книгу на сайт и далее этот код обработал весь текст и на страничке вывел результат?
я создал инпут куда буду загружать файл книги с компьютера
что еще необходимо сделать?

<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

prototip,
может кто-то ещё подскажет ...


Часовой пояс GMT +3, время: 06:31.