Necesito verificar si una cadena contiene palabras u oraciones distintas a las especificadas (javascript), devolverá verdadero si:
ANOTHER CMD["8809 8805", "8806 8807"] (los números son ejemplos, debería poder probar la cadena para cualquier matriz de números)¡Gracias!
Sí, puede reemplazar todo lo que no esté en la matriz
const arr = ["ANOTHER CMD","8809 8805", "8809 8805"] const okContent = str => { arr.forEach(entry => str = str.replaceAll(entry,"")) return str.trim()===""; }; console.log(okContent('Has other stuff than ANOTHER CMD and 8809 8805')) console.log(okContent('8809 8805 ANOTHER CMD 8809 8805'))No sé si es la forma correcta de hacerlo, pero esto funcionó para mí:
replace )trim )puedes probar expresiones regulares!
use su matriz de cadenas como '|' valor de expresión regular separado
y verifique la cadena especificada en la línea dada. si presenta negar la salida.
const regex = /(ANOTHER CMD|8809 8805|8806 8807)/i console.log(!regex.test('Should not contain word ANOTHER CMD')) console.log(regex.test('Should contain word ANOTHER CMD'))