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";
4 Réponses :
sera quelque chose comme ça 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);
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));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))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" ) ;
Pouvez-vous montrer ce que vous avez fait jusqu'à présent?
certains et comprend