Maison >interface Web >js tutoriel >Type de données du didacticiel de base Javascript (chaîne)_Connaissances de base
1. Chaîne
Les chaînes peuvent utiliser des guillemets doubles et des guillemets simples, selon vos préférences personnelles.
String a l'attribut length, qui peut renvoyer le nombre de chaînes dans la variable.
Au contraire, si vous souhaitez obtenir le caractère à la position spécifiée, vous pouvez utiliser la fonction charAt() (le premier caractère est 0, le deuxième caractère est 1, et ainsi de suite)
Si vous souhaitez obtenir la chaîne dans la variable, vous pouvez utiliser la fonction slice(), substring() ou substr().
Parmi eux, substring() et slice() acceptent tous deux deux paramètres
D'après le contenu ci-dessus, on peut voir que substring() et slice() ne modifient pas le contenu de la chaîne, mais renvoient uniquement le contenu de la chaîne.
La différence entre substing() et slice() réside principalement dans la gestion des nombres négatifs.
Pour slice(), les nombres négatifs sont comptés à partir de la fin de la chaîne. Pour substring(), les nombres négatifs sont ignorés, le traitement commence à 0 et le plus petit nombre des deux paramètres est utilisé comme bit de départ. , le plus gros sert de bit final.
Par exemple, substring(2,-3) équivaut à substing(2,0), qui équivaut à substring(0,2).
La différence entre substring() et substr(), donnez un exemple.
Pour l'utilisation, un autre blogueur a plus d'exemples (adresse)
Sur la chaîne de recherche, Javascript fournit deux fonctions, indexof() et lastindexof().
De plus, il est recommandé de lire cet article pour l'utilisation de indexof() et lastindexof(). http://www.jb51.net/article/44921.htm
indexOf et lastIndexOf en JS sont des fonctions très utiles pour traiter les chaînes. Leur définition, leur utilisation, leurs précautions et leurs suggestions d'utilisation sont présentées ci-dessous.
1. strObj.indexOf(subString[, startIndex])
Fonction : renvoie la valeur d'index du premier caractère de la chaîne source où la sous-chaîne spécifiée apparaît pour la première fois (la valeur d'index du nième caractère de la chaîne source est n-1), qui est un entier.
Signification du paramètre :
strObj est la chaîne source, obligatoire.
subString est la sous-chaîne trouvée dans l'objet chaîne source, obligatoire.
startIndex est la valeur de l'index de départ, et la fonction indexOf commence la recherche à partir du caractère dont la valeur d'index est startIndex (c'est-à-dire le 1er caractère de startIndex) dans la chaîne source. En cas d'omission, la recherche commence à partir du caractère avec la valeur d'index 0 dans la chaîne source (c'est-à-dire le premier caractère).
Analyse de cas :
Utilisation 1 (sans spécifier la valeur startIndex) : var i="huoshandao.com".indexOfOf("a") : then i=5
Équivalent à var i="huoshandao.com".indexOf("a",0)
Utilisation 2 (spécifiez la valeur startIndex) : var i="huoshandao.com".indexOf("a",6) : then i=8
Astuce : Vous pouvez utiliser l'instruction alert(i); pour tester les résultats, comme dans l'exemple suivant.
Remarques
1) strObj peut être soit une chaîne, soit une variable chaîne.
[Exemple]
strObj est une chaîne : var i="huoshandao.com".indexOf("."):
strObj est une variable chaîne : var str="huoshandao.com";var i=str.indexOf(".");
2) subString ne peut pas être une chaîne vide. S'il s'agit d'une chaîne vide, la valeur de retour est 0, mais cela peut être un espace.
[Exemple]
SubString est une chaîne vide : var i="huo shan dao".indexOf("") : then i=0
SubString est une chaîne d'espace : var i="huo shan dao".indexOf(" ): then i=3
3) La valeur startIndex du premier caractère est 0, qui est la valeur d'index minimale ; la valeur startIndex du deuxième caractère est 1 ; la valeur startIndex du dernier caractère est la longueur de la chaîne source moins 1, qui est la valeur d'index maximale. .
4) Si la sous-chaîne n'est pas trouvée, -1 est renvoyé.
[Exemple]
var i="huoshandao.com".indexOf("huosan") : Alors i=-1
5) Si startIndex est un nombre négatif, cela équivaut au cas où startIndex est égal à 0. S'il est supérieur à la valeur d'index maximale, cela équivaut au cas où startIndex est égal à la valeur d'index maximale.
[Exemple]
StartIndex est un nombre négatif : var i="huoshandao.com".indexOf(".", -3 then i=10
);
Le résultat est le même que var i="huoshandao.com".indexOf(".",0);
StartIndex est supérieur ou égal à la longueur de la chaîne : var i="huoshandao.com_".indexOf("_",16); then i=-1
Avec var i="huoshandao.com_".indexOf("_",14);i=14
2. strObj.lastIndexOf(subString[, startIndex])
La fonction indexOf recherche de gauche à droite, mais dans les applications réelles, nous souhaitons parfois obtenir la première valeur d'index d'un caractère ou d'une chaîne qui apparaît de droite à gauche. Pour cette situation, JS fournit une autre fonction lastIndexOf pour résoudre. Pour résoudre ce problème, la méthode d'utilisation est similaire à indexOf, sauf qu'elle recherche de droite à gauche. Voici quelques exemples à comparer avec indexOf :
.Exemple 1 : var i="huo.shan.dao.com".lastIndexOf("."); puis i=12 et var i="huo.shan.dao.com".indexOf(".") ;i=3
Exemple 2 : var i="huoshandao.com_".lastIndexOf("_",16); puis i=14 et var i="huoshandao.com_".indexOf("_",16); 🎜>
Afin d'éviter des résultats inattendus, sauf objectif particulier, il est recommandé de suivre les principes suivants :
1. startIndex est un nombre non négatif et non supérieur à la valeur d'index maximale. Si startIndex est une variable, déterminez d’abord si sa valeur se situe dans cette plage.
2. Si la sous-chaîne subString est une variable, vous devez d'abord déterminer si elle est vide, puis utiliser la fonction indexOf ou lastIndexOf.
3. Lorsque vous saisissez des sous-chaînes, portez une attention particulière à la différence entre les caractères pleine chasse et les caractères demi-chasse.
4. Faites attention à la casse dans indexOf et lastIndexOf. JS est très sensible à la casse. Il est recommandé d'utiliser Dreamweaver pour la programmation. Si le nom de la fonction est écrit dans la mauvaise casse, la couleur de la fonction sera noire. S'il est écrit correctement, il prendra une autre couleur.