Возьму и сам отвечу на вопрос.
Рабочий код:
async function delWords(txt, countDeleteWords){
// Возьмем переменную текст как "deleteWord word word"
text += (`Original: ` + txt) // чистая переменная
let filter1 = txt.replace(/\s/g, ",")
text += (`\n\nFilter1: ` + filter1) // deleteWord,word,word
let prefilter = filter1.split(",") // делим все слова на массив: ["deleteWord", "word", "word"]
if(prefilter.length < countDeleteWords){
let err = {
code: 1,
text: "countDeleteWords is too bigger then count words"
}
return err;
} // Обработка ошибки, может кому то надо
let filter2 = prefilter.slice(countDeleteWords) // убираем n слов(-о) в Array
text += (`\n\nfilter2: ` + filter2) // результат word,word
return text; // возвращаем переменную, по необходимости меняем на filter2
}
После первого фильтра .replace разбил на массив .split и убрал первую часть массива .slice
Можно сократить если сразу после .split написать .slice:
let filter2 = filter1.split(",").slice(countDeleteWords)
Отредактировано для комментатора))