How to remove stop words from a string in Node.js

1 Answer

0 votes
// A stopwords list is a collection of commonly used words in a language
// that are often removed during text processing tasks.

const stopWords = new Set([
  "i", "me", "my", "myself", "we", "our", "ours", "ourselves", "you", "your",
  "yours", "yourself", "yourselves", "he", "him", "his", "himself", "she",
  "her", "hers", "herself", "it", "its", "itself", "they", "them", "their",
  "theirs", "themselves", "what", "which", "who", "whom", "this", "that",
  "these", "those", "am", "is", "are", "was", "were", "be", "been", "being",
  "have", "has", "had", "having", "do", "does", "did", "doing", "a", "an",
  "the", "and", "but", "if", "or", "because", "as", "until", "while", "of",
  "at", "by", "for", "with", "about", "against", "between", "into", "through",
  "to", "from", "in", "out", "on", "off", "over", "further", "then", "here",
  "there", "when", "where", "why", "how", "all", "any", "both", "each", "few",
  "more", "most", "other", "some", "such", "no", "nor", "not", "only", "own",
  "so", "than", "too", "very", "can", "will", "just", "don", "should", "now"
]);

function splitWords(text) {
  return text.trim().split(/\s+/);
}

function removeStopWords(words) {
  return words.filter(word => !stopWords.has(word)).join(' ');
}

// Main logic
function main() {
  const input = "a c++ and node.js to python a we if c# then a and aa";
  console.log("Original:", input);

  const words = splitWords(input);
  const filtered = removeStopWords(words);

  console.log("Filtered:", filtered);
}

main();

 
  
/*
run:
  
Original: a c++ and node.js to python a we if c# then a and aa
Filtered: c++ node.js python c# aa
  
*/
 

 



answered Jul 18 by avibootz
...