I MAKE: Я хочу найти специальные слова из домена программирования (HTML, JavaScript, Back-end ...) в большом тексте (более 1000 слов) и поставить все слова программирования, которые я найти новый массивНайти специальные слова в большом тексте
ПРОБЛЕМА: В моем сознании есть только один способ сделать это.
- Написать ОЧЕНЬ БОЛЬШОГО массива программирования словами
- Написать цикл, который будет сравнивать каждое слово из большого текста со словами из BIG ARRAY (с программированием словами)
Но я думаю, что есть некоторые решения, которые значительно упрощают задачу.
Любая идея, как сделать это БОЛЬШЕ проще?
Я пишу на сервере JavaScript
EDIT: ребята я знаю о IndexOf и т.д. спасибо, но я хочу найти
- Очень быстрый алгоритм, чтобы сделать это
- Как я могу во избежание записи слов программирования (500+)
"SOLVED:" Я нашел underscore.js Пример:
var tagsObject = {
"Java":"JAVA",
"J2EE":"J2EE"
}
var words = "Java is a big language ! ! "
var words = content.split(/\b/); // make array
words = _.uniq(words); // make array with uniq words
console.log( _.intersection(words,_.keys(tagsObject))); // Computes the list of values that are the intersection of all the arrays, return array
//_.keys(tagsObject) - return array with keys
JavaScript hashtables (может быть, они называются «словарями»?) Просто поместите все ваши слова программирования в хеш-таблицу (в качестве ключей, значения, которые вы связываете с ними, не важны), а затем перебирайте каждое слово в " большой текст ", глядя на вашу хэш-таблицу. –
Что вы хотите сделать, когда найдете слова? Посчитай их? Просто признайте, что текст содержит их? В вашем вопросе отсутствует какая-то информация. – Andy
Вы * можете * избегать писать слова программирования или, по крайней мере, помогать компьютеру решать, какими они должны быть, но это большая тема, и может потребоваться больше времени для реализации, чем просто писать слова вручную. Я предлагаю вам ограничить этот вопрос только первой частью, которая по-прежнему нуждается в дополнительных деталях от вас, чтобы точно понять, что вы пытаетесь сделать. Тогда, если это будет хорошо, и вы поймете часть поиска в порядке, вернитесь к открытию «программирующих слов». –