Je dois vérifier si une chaîne contient une autre chaîne ou non?
var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
Quelle fonction dois-je utiliser pour savoir si str1 contient str2?
Vous pouvez utiliser la fonction indexOf de javascript.
var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
if(str1.indexOf(str2) != -1){
console.log(str2 + " found");
}
var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
sttr1.search(str2);
il retournera la position du match, ou -1 s'il n'est pas trouvé.
S'il vous plaît essayez:
str1.contains(str2)
J'utilise,
var text = "some/String";
text.includes("/") <-- returns bool; true if "/" exists in string, false otherwise.
Découvrez la fonction indexOf de JavaScript . http://www.w3schools.com/jsref/jsref_IndexOf.asp
Si vous vous souciez de la casse, changez la casse et comparez la chaîne.
if (stringvalue.toLocaleLowerCase().indexOf("mytexttocompare")!=-1)
{
alert("found");
}
Cela fonctionne pour moi
if (~str.indexOf("Yes"))
simplement sur la boucle foreach avec vous pouvez comparer, séparés aux chaînes
var commaseparateMainstring = 'shekar,jagadeesh,pavan,sai,suneel';
var sustring = 'shekar,gopi,raju,suneel';
//adding comma both sides of main string
var main = ',' + commaseparateMainstring + ',';
//substring change as array
var substingArray = listToArray(sustring, ',');
$.each(substingArray, function (index, value) {
//calling is exist method here value means each value in substring
var isexisted = isExist(main, value)
if (isexisted) {
//substring item existed
}
else {
}
});
//isExist method it checks substring exist in mainstring or not
function isExist(mainString, substring) {
if (mainString.indexOf(substring) != -1) {
return true;
}
else {
return false;
}
}
En dessous du code, vous pouvez vérifier que la chaîne "hello" est exit ou non dans la chaîne indiquée.
if (our_string.indexOf('hello') > -1)
{
alert("hello found inside our_string");
}
J'espère que cette réponse vous sera utile.