-1
votes

JavaScript, comment vérifier si une partie de la chaîne est une chaîne de matrice

Alors, j'ai un tableau avec des cordes dedans. Maintenant, je veux vérifier si une chaîne contient au moins une des chaînes de thoose dans la matrice.

{
    "filter" : [
        "ABDC",
        "ADBAC"
    ]
}

var string1 = "ABCD";
var string2 = "ABDC sample";
var string3 = "ADBACABDC";


2 commentaires

Pouvez-vous montrer ce que vous avez fait jusqu'à présent?


certains et comprend


4 Réponses :


0
votes

sera quelque chose comme ça xxx pré>

alors vous devez appeler cette fonction avec votre filtre et chacune de vos chaînes que vous souhaitez vérifier: P>

const filter = [
        "ABDC",
        "ADBAC"
    ];

var string1 = "ABCD";
var string2 = "ABDC sample";
var string3 = "ADBACABDC";

checkString(filter, string1);
checkString(filter, string2);
checkString(filter, string3);


0 commentaires

1
votes

Utilisez Array.Some A > et pour chaque vérification de l'entrée si la chaîne le filtre:

const data = {
  "filter" : [
      "ABDC",
      "ADBAC"
  ]
}

var string1 = "ABCD";
var string2 = "ABDC sample";
var string3 = "ADBACABDC";

const check = (arr, string) => {
  return arr.some(e => string.includes(e));
}

console.log(check(data.filter, string1));
console.log(check(data.filter, string2));
console.log(check(data.filter, string3));


0 commentaires

0
votes

Vous pouvez utiliser Certains strong> et Regexp strong>

p>

let filter =["ABDC","ADBAC"]

var string1 = "ABCD";
var string2 = "ABDC sample";
var string3 = "ADBACABDC";

let match = (input) =>filter.some(e=>{
    let regEx = new RegExp(e, 'g')
    return regEx.test(input)
})

console.log(match(string1))
console.log(match(string2))
console.log(match(string3))


0 commentaires

0
votes

Essayez ceci:

p>

var obj = { "filter" : [ "ABDC", "ADBAC" ]  } ;

function test(str) {
  for ( var i = 0; i < obj["filter"].length; i++ ) {
    patt = new RegExp(obj["filter"][i]) ;
    if ( patt.test(str) ) break;
  }
  console.log(str + " ==> " + patt.test(str) )
}

test( "ABCD" ) ;
test( "ABDC sample" ) ;
test( "ADBACABDC" ) ;


0 commentaires