从字符串中提取关键字:Javascript

时间:2015-10-30 07:40:21

标签: javascript arrays list

让我们考虑一下我有一个字符串&想要为SEO提取不常见的关键字。 $text = "This is some text. This is some text. Vending Machines are great.";

&安培;将定义一组常用单词以忽略提取列表中的关键字,如$commonWords = ['i','a','about','an','and','are','as','at','be','by','com','de','en','for','from','how','in','is','it','la','of','on','or','that','the','this','to','was','what','when','where','who','will','with','und','the','www'];

预期输出:Result=[some,text,machines,vending]

如果有人帮我们编写通用逻辑或程序来从字符串中提取关键字,那真的很感激吗?

4 个答案:

答案 0 :(得分:0)

var string = "This is some text. This is some text. Vending Machines are great.";

var substrings = ['your','words', 'here'],

var results = array();
for (var i = substrings.length - 1; i >= 0; --i) {
    if (string.indexOf(substrings[i]) != -1) {
         // str contains substrings[i]
         array.push(substrings[i]);
    }
}

答案 1 :(得分:0)

有些人喜欢这个

var $commonWords = ['i','a','about','an','and','are','as','at','be','by','com','de','en','for','from','how','in','is','it','la','of','on','or','that','the','this','to','was','what','when','where','who','will','with','und','the','www'];
var $text = "This is some text. This is some text. Vending Machines are great.";

// Convert to lowercase
$text = $text.toLowerCase();

// replace unnesessary chars. leave only chars, numbers and space
$text = $text.replace(/[^\w\d ]/g, '');

var result = $text.split(' ');

// remove $commonWords
result = result.filter(function (word) {
    return $commonWords.indexOf(word) === -1;
});

// Unique words
result = result.unique();

console.log(result);

答案 2 :(得分:0)

var arrayLength = commonWords.length;
var words = [];   //new array to say the words
for (var i = 0; i < arrayLength; i++) {
    if ($text.indexOf(commonWords[i]) > -1){
        words.push(commonWords[i]);
    }
}

答案 3 :(得分:0)

这可以提供帮助(它支持多种语言):

https://github.com/michaeldelorenzo/keyword-extractor

var sentence = "President Obama woke up Monday facing a Congressional defeat that many in both parties believed could hobble his presidency."

//  Extract the keywords
var extraction_result = keyword_extractor.extract(sentence,{
                                                            language:"english",
                                                            remove_digits: true,
                                                            return_changed_case:true,
                                                            remove_duplicates: false

                                                       });