Maison  >  Article  >  interface Web  >  Comment utiliser indexOf() et la différence avec jQuery.inArray()

Comment utiliser indexOf() et la différence avec jQuery.inArray()

伊谢尔伦
伊谢尔伦original
2017-06-19 15:26:115575parcourir

La fonction

indexOf() est utilisée pour trouver la position où la sous- chaîne apparaît pour la première fois dans la chaîne actuelle. Cette fonction appartient à l'objet String et est prise en charge par tous les principaux navigateurs.

Syntaxe

stringObject.indexOf( substring [, startIndex] )

Paramètres

substring Sous-caractères de type chaîne à trouver chaîne .

startIndex Facultatif/Type de numéro L'index de départ à rechercher dans la chaîne actuelle, la valeur par défaut est 0.

Valeur de retour

La valeur de retour de la méthode indexOf() est de type Number, qui renvoie la position de départ (index) de la première recherche de la sous-chaîne dans la chaîne actuelle.

S'il n'est pas trouvé, renvoyez -1.

Exemple :

var str = "CodePlayer";
// 查找"Code",返回其第一次出现位置的起始索引
var index = str.indexOf("Code");
document.writeln(index); // 0
str = "jjkgdsgsabcgdhgdhj";
index = str.indexOf("j");
document.writeln(index); // 0
str = "abcsdjh230acabc";
// 从索引5处("j")开始查找"abc"
index = str.indexOf("abc", 5);
document.writeln(index); // 12
str = "abc";
index = str.indexOf("code");
// 找不到返回-1
document.writeln(index); // -1

indexOf() et lastIndexOf() sont des utilisations js et n'ont rien à voir avec jquery Vous pouvez simplement utiliser directement js natif.

Les méthodes indexOf() et lastIndexOf() renvoient la position de la sous-chaîne spécifiée dans une autre chaîne. Si la sous-chaîne n'est pas trouvée, -1 est renvoyé.
La différence entre ces deux méthodes est que la méthode indexOf() commence à récupérer la chaîne à partir du début de la chaîne (position 0), tandis que la méthode lastIndexOf() commence à récupérer la sous-chaîne à partir de la fin de la chaîne.

strObj.indexOf(subString[, startIndex]) Le paramètre strObj est requis. Objet chaîne ou littéral. La sous-chaîne est requise. La sous-chaîne à trouver dans l'objet String. starIndex facultatif. Cette valeur entière indique l'index dans l'objet String à partir duquel commencer la recherche. En cas d'omission, la recherche s'effectue depuis le début de la chaîne.

Description La méthode indexOf renvoie une valeur entière indiquant la position de départ de la sous-chaîne dans l'objet String. Si la sous-chaîne n'est pas trouvée, -1 est renvoyé. Si startindex est négatif, startindex est traité comme zéro. S'il est supérieur au plus grand index de position de caractère, il est traité comme le plus grand index possible. La recherche s'effectue de gauche à droite. Sinon, la méthode est la même que pour lastIndexOf.

Exemple : [CODE_HTML] [/CODE_HTML] Le résultat final est -1,0,3

if(ss.indexOf('winner')>-1)
strobj .indexOf(substring[, startindex])
où strobj est une option obligatoire. objet chaîne ou texte

indexOf() et jQuery.inArray()

1.indexOf ()

Lorsqu'il est impossible de déterminer l'emplacement d'une chaîne Lorsqu'elle contient effectivement un caractère, vous pouvez appeler les méthodes indexOf() et lastIndexOf().
Les méthodes indexOf() et lastIndexOf() renvoient la position de la sous-chaîne spécifiée dans une autre chaîne. Si la sous-chaîne n'est pas trouvée, -1 est renvoyé.
La différence entre ces deux méthodes est que la méthode indexOf() commence à récupérer la chaîne depuis le début de la chaîne (position 0), tandis que la méthode lastIndexOf() commence à récupérer la sous-chaîne depuis la fin de la chaîne.

2.jquery.inArray()

jQuery.inArray(value, array) détermine la position du premier paramètre dans le array, en comptant à partir de 0 (si renvoie -1 si introuvable). Valeur de retour : Nombre

Par exemple :

var arr = [ "shtnl", "html", "js", "nodejs" ];  
$.inArray("js", arr);  //返回 2,

S'il n'est pas inclus dans le tableau, il renvoie -1;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn