La méthode IndexOf() d'une chaîne recherche si la chaîne passée en paramètre apparaît sur la chaîne. Si la chaîne est trouvée, elle renvoie la position de départ du caractère (0 signifie le premier caractère, 1 signifie le deuxième caractère qui suit. Par analogie. ) Si elle n'est pas trouvée, elle renvoie -1. La méthode IndexOf() de la chaîne recherche si la chaîne passée en paramètre apparaît sur la chaîne. Si la chaîne est trouvée, elle renvoie la position de départ du caractère (0 signifie. le premier caractère, 1 signifie le deuxième caractère et ainsi de suite) S'il est indiqué non trouvé, il renvoie -1
Renvoie la position du caractère de la première occurrence de la sous-chaîne dans l'objet String.
Copiez le code comme suit :
public indexOf(value:String, [startIndex:Number]) : Nombre
Recherche une chaîne et renvoie la position de la première occurrence de valeur trouvée à ou après startIndex dans la chaîne appelante. Cet index est de base zéro, ce qui signifie que le premier caractère de la chaîne est considéré comme étant à l'index 0 plutôt qu'à l'index 1. Si la valeur n'est pas trouvée, cette méthode renvoie -1.
paramètre
value:String - une chaîne ; la sous-chaîne à rechercher.
startIndex:Number [facultatif] - Un entier spécifiant l'index de départ de la recherche.
retour
Nombre : la position de la première occurrence de la sous-chaîne spécifiée, ou -1.
-------------------------------------------------- -------------------------------------------------- -----------------------------------------------
méthode indexDe
Renvoie la position du caractère de la première occurrence de la sous-chaîne dans l'objet String.
strObj.indexOf(subString[, startIndex])
paramètre
StrOb
Requis. Objet chaîne ou littéral.
sous-chaîne
Requis. La sous-chaîne à rechercher dans l'objet String.
Indice des étoiles
Facultatif. Cette valeur entière indique l'index dans l'objet String pour commencer la recherche. En cas d'omission, la recherche s'effectue depuis le début de la chaîne.
illustrer
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
L'exemple suivant illustre l'utilisation de la méthode indexOf.
Copiez le code comme suit :
fonction IndexDemo(str2){
var str1 = BÉBÉBIBOBUBABEBIBOBU
var s = str1.indexOf(str2);
retour(s);
}
Exemple:
J'obtiens une chaîne a comme 1,18,33
S'il est écrit sous la forme indexOf(1), il semble qu'il ne puisse pas être trouvé. Plus important encore, il y a un 1 devant 18 et 1, donc les conditions d'établissement ne sont pas exactes.
indexOf est utilisé comme ceci
Copiez le code comme suit :
test de chaîne = 1,18,33 ;
si (test.IndexOf(1) > -1)
{
Response.Write (existe);
}
autre
{
Response.Write (n'existe pas);
}
Mais si seulement 1 répond aux exigences, mais que 1 sur 18 ne répond pas aux exigences, alors IndexOf ne peut pas être utilisé, donc
Copiez le code comme suit :
en utilisant System.Text.RegularExpressions ;
test de chaîne = 1,18,33 ;
si (Regex .IsMatch(test, @/b1/b))
{
Response.Write (existe);
}
autre
{
Response.Write (n'existe pas);
}
Note:
/b correspond à une limite de mot dans l'expression régulière
J'ai écrit une méthode
Copiez le code comme suit :
//chaîne source src
//chaîne tar à comparer
bool privé CheckString (chaîne src, chaîne tar)
{
string temp = Regex.Replace(tar, @[.$^{/[(|)*+?//], );
si (temp.Length < tar.Length)
renvoie faux ;
si (Regex.IsMatch(src, @/b + tar + @/b))
renvoie vrai ;
renvoie faux ;
}