String String Object
1. Introduction
Objet String, fonctionne sur des chaînes, telles que: intercepter une sous-chaîne, rechercher des chaînes / caractères, convertir la partie supérieure et les minuscules, etc.
2. Méthode de définition
2.1 NOUVEAU CONSTRUCTION STRING (Valeur): Renvoie un objet String avec du contenu de la valeur
paramètre:
①Value {String}: String
Valeur de retour:
{String Object} Renvoie un objet String avec une valeur
Exemple:
La copie de code est la suivante:
var démostr = new String ('ABC');
console.log (typeof Demostr); // => objet
Console.log (Demostr); // => ABC
2.2 Affectation directe (recommandée)
Exemple:
La copie de code est la suivante:
var démostr = 'ABC';
console.log (typeof Demostr); // chaîne
Console.log (Demostr); // => ABC
3. Propriétés d'instance
3.1 Longueur: renvoyez le nombre de caractères dans la chaîne
La copie de code est la suivante:
var s = 'ABC';
Console.log (S.Length); // => 3
Console.log («Happy New Year ».Length); // => 4: Un caractère chinois est également calculé comme 1 quantité
console.log (''. Longueur); // => 0: la chaîne vide renvoie 0
4. Exemple de méthode
Remarque: La méthode d'instance d'une chaîne ne modifiera pas la chaîne elle-même et ne renverra le résultat qu'après l'opération.
4.1 CHARAT (INDEX): Renvoie le caractère à la position spécifiée dans une chaîne, le nombre commence à partir de 0. Si une valeur inexistante est transmise, la chaîne vide sera renvoyée.
paramètre:
①index {int}: index de position, calculé à partir de 0
Valeur de retour:
{String} Renvoie le caractère à la position spécifiée dans une chaîne; Si une valeur d'une position inexistante est passée, elle renvoie une chaîne vide
Exemple:
La copie de code est la suivante:
var s = 'ABC';
console.log (s.charat (1)); // => b: renvoie le caractère avec la position 1
console.log (s); // => n'affecte pas le tableau d'origine
console.log (s.charat (5)); // => '': Obtenez un caractère sans position et renvoyez une chaîne vide de longueur 0
4.2 Charcodeat (index): renvoie le codage Unicode du caractère de position spécifié dans une chaîne
paramètre:
①index {int}: index de position, calculé à partir de 0
Valeur de retour:
{Number} Renvoie le codage Unicode du caractère de position spécifié dans une chaîne; Si une valeur de position inexistante est passée, renvoyez NAN
Exemple:
La copie de code est la suivante:
var s = 'ABC';
console.log (s.Charcodeat (0)); // => 98: codage unicode du caractère b
Console.log (S.Charcodeat (5)); // => nan: obtenir un personnage sans position et retour nan
4.3 Concat (Value1, Value2 ... Valuen): concaténer une ou plusieurs chaînes et renvoyer la chaîne connectée
paramètre:
①Value1, valeur2 ... valluen {String}: une ou plusieurs chaînes
Valeur de retour:
{String} Renvoie la chaîne connectée
Exemple:
La copie de code est la suivante:
var s = 'ABC';
console.log (s.concat ('d')); // => ABCD
console.log (s); // => ABC: n'affecte pas la chaîne d'origine
console.log (s.concat ('d', 'e')); // => ABCDE
4.4 INDEXOF (Valeur, | StartPosition): Trouvez une chaîne ou un caractère d'avant en arrière dans l'instance et renvoyez la position trouvée (comptant à partir de 0). Si cela n'est pas trouvé, retourz -1
paramètre:
①Value {String}: la chaîne à trouver
②StartPosition {int} Facultatif: la position de départ de la recherche de démarrage, la recherche par défaut commence à partir de la position 0.
Valeur de retour:
{int} Renvoie la position trouvée (comptant à partir de 0). Si cela n'est pas trouvé, retourz -1
Exemple:
La copie de code est la suivante:
var s = 'ABC';
console.log (S.Indexof ('b')); // => 1
console.log (S.Indexof ('D')); // => -1: pas trouvé
console.log (S.Indexof ('B', 2)); // => -1: Commencez à rechercher à partir de la position 2 (au troisième caractère)
4.5 LastIndexof (Valeur, | StartPosition): Dans l'instance, trouvez une chaîne ou un caractère par derrière et renvoyez la position trouvée (comptant à partir de 0). Si cela n'est pas trouvé, retourz -1
paramètre:
①Value {String}: la chaîne à trouver
②StartPosition {int} Facultatif: la position de départ de la recherche de démarrage, la recherche par défaut commence à partir du dernier
Valeur de retour:
{int} Renvoie la position trouvée (comptant à partir de 0). Si cela n'est pas trouvé, retourz -1
Exemple:
La copie de code est la suivante:
var s = 'ABCABC';
console.log (S.LastIndexof ('A')); // => 3: Recherche de derrière à l'avant
Console.log (S.LastIndexof ('D')); // => -1: aucun retour trouvé -1
Console.log (S.LastIndexof ('A', 2)); // => 0: commencez à attendre la position 2 (au troisième caractère)
4.6 LocalCcompare (valeur): comparez l'instance avec les paramètres et renvoyez le résultat de comparaison
paramètre:
①Value {String}: chaîne à comparer
Valeur de retour:
0: l'instance est plus grande que les paramètres
1: l'instance et les paramètres sont égaux
-1: l'instance est plus petite que les paramètres
Exemple:
La copie de code est la suivante:
var s = 'ABC';
Console.log (S.LocaleCompare ('AB')); // => 1: l'instance est plus grande que le paramètre
Console.log (S.LocaleCompare ('ABC')); // => 0: l'instance est égale au paramètre
Console.log (S.LocaleCompare ('ABD')); // => -1: l'instance est plus petite que le paramètre
4.7 Match (Regexp): Utilisez des expressions régulières pour faire correspondre la recherche
paramètre:
①regexp {regexp}: Expression régulière, par exemple: // d + /
Valeur de retour:
Différents résultats sont renvoyés en fonction de la question de savoir si l'expression régulière a l'attribut «g»; S'il n'y a pas de correspondance, retournez {null}:
① L'expression régulière n'a pas l'attribut 'g', effectue une correspondance une fois et renvoie l'objet résultat {match unique}, qui contient les propriétés suivantes:
Numéro de tableau: représente le résultat correspondant, 0 est le texte correspondant, 1 est le résultat correspondant des premières parenthèses vers la droite, 2 est la deuxième parenthèse, et ainsi de suite
Attribut d'index: indique que le texte correspondant est au début de la source correspondante
Attribut d'entrée: indique la source correspondante
② L'expression régulière a l'attribut 'g', effectuer la correspondance globale, trouver tous les objets correspondants de la chaîne et renvoie un {l'arraie de chaîne}: L'élément de tableau contient chaque objet correspondant dans la chaîne, ne contient pas la chaîne dans le support d'expression régulière et ne fournit pas d'index et de propriétés d'entrée.
Exemple:
La copie de code est la suivante:
// 1. Match unique
var s = 'a1b2c3d4';
var mc = s.match (// d + /); // => Obtenez le résultat du premier match régulier
if (mc! = null) {
Console.log (MC.Index); // => 1: Le résultat correspondant est à la position de départ de la source correspondante
console.log (mc.input) // => a1b2c3d4: correspond à la source
console.log (MC [0]); // => 1: obtenez le résultat correspondant
}
// 2. Match global
var mcarray = s.match (// d + / g); // => obtenir tous les numéros de correspondance réguliers
if (McArray! = null) {
pour (var i = 0, len = McArray.length; i <len; i ++) {
var mc = McArray [i];
Console.log (MC); // => 1,2,3,4: obtenez le résultat correspondant
}
}
// 3. Faites correspondre les supports
S = 'A1B2C3D4';
mc = s.match (/ [az] ([1-9]) /); // => Obtenez le résultat du premier match régulier
if (mc! = null) {
Console.log (MC.Index); // => 0: le résultat correspondant est à la position de départ de la source correspondante
console.log (mc.input) // => a1b2c3d4: correspond à la source
console.log (MC [0]); // => a1: le numéro de série 0 indique le résultat correspondant
console.log (MC [1]); // => 1: le numéro de série 1 représente le résultat de sous-match dans le premier support
}
4.8 Remplacer (regexp, remplacestr): remplace la sous-chaîne correspondante par l'expression régulière et renvoie la chaîne remplacée
paramètre:
①regexp {regexp}: Expression régulière. par exemple: // d + /
②Replacestr {String | fonction}:
1) S'il s'agit d'une chaîne, cela signifie la chaîne remplacée et la chaîne correspondante est remplacée par cette chaîne;
Le caractère $ d'une chaîne a une signification particulière:
1 $, 2 $ ... 99 $: indique l'enfant correspondant du paramètre ① de gauche à droite
$ &: représente l'enfant qui correspond à l'ensemble du paramètre ①
$$: signe d'un dollar
2) S'il s'agit d'une fonction, cela signifie que cette fonction est appelée pour chaque résultat correspondant. Le seul paramètre de la fonction est le résultat correspondant et un résultat de remplacement est renvoyé.
Valeur de retour:
{String} Renvoie une chaîne remplacée
Exemple:
La copie de code est la suivante:
var oldstr = 'a1b2c3d4';
// 1. Faites régulièrement correspondre [tous] les numéros, remplacez par: ',' Comma
var newstr = oldstr.replace (// d + / g, ',');
Console.log (Newstr); // => a, b, c, d,
// 2. Faire correspondre régulièrement [tous] numéros, remplacer par: faire correspondre le résultat + ',' virgule
newstr = oldstr.replace (// d + / g, '$ &,');
Console.log (Newstr); // => a1, b2, c3, d4,
// 3. Faire correspondre régulièrement [tous] les numéros, chaque résultat correspondant appelle la fonction et renvoie le résultat remplacé
newstr = oldstr.replace (// d + / g, fonction (word) {
if (word% 2 == 0) {
retour «même»;
}
retour «yi»;
});
Console.log (Newstr); // => un étrange b même c étrange d même
4.9 Recherche (Regexp): Renvoie la position où la première correspondance de l'expression régulière est trouvée
paramètre:
①regexp {regexp}: Expression régulière. par exemple: // d + /
Valeur de retour:
{int} renvoie la position du premier résultat correspondant; Si aucun résultat correspondant n'est trouvé, retournez -1
Exemple:
La copie de code est la suivante:
console.log ('abcd'.search (// d + /)); // => -1: aucun numéro trouvé
console.log ('abcd1234'.search (// d + /)); // => 4: le numéro de position est 4, renvoyant la position du premier numéro
4.10 Slice (démarrage, | fin): renvoie la sous-chaîne de la position de début de la chaîne à la position précédente de la fin
paramètre:
① start {int}: l'indice de la position de début de l'extrait de sous-chaîne (y compris les caractères à cette position).
Si le nombre est négatif, cela signifie que le calcul commence à partir de la fin de la chaîne. Par exemple: -1 signifie la chaîne de compte à rebours, et -2 signifie le caractère à compte à rebours.
②end {int} Facultatif: l'indice de position final de la sous-chaîne extraite (à l'exclusion des caractères à cette position).
Si le nombre est négatif, cela signifie que le calcul commence à partir de la fin de la chaîne. Par exemple: -1 signifie la chaîne de compte à rebours, et -2 signifie le caractère à compte à rebours.
Si ce paramètre est omis, tous les caractères de la position de début à la fin sont retournés.
Avis:
L'ordre d'extraction des sous-chaînes est de gauche à l'existence. Si la position d'index de démarrage est supérieure à la position d'index final, une chaîne vide sera renvoyée.
Valeur de retour:
{String} Renvoie une sous-chaîne de la position de début de la chaîne à la position précédente de la fin.
Exemple:
La copie de code est la suivante:
var s = 'abcdefg';
console.log (s.slice (1)); // bcdefg: omettre le paramètre final, la position finale est la fin
console.log (S.Slice (1, 3)); // bc: renvoie la sous-chaîne de la position numéro 1 au numéro 2 (la position de fin précédente)
console.log (s.slice (-3)); // EFG: renvoie tous les caractères du troisième à la fin
console.log (S.Slice (-3, -1)); // ef: renvoie tous les caractères du troisième au second (la position précédente de la fin)
4.11 Split (Delimiter, | ArrayLength): divise la chaîne en un tableau composé de chaînes en fonction d'un séparateur et revient
paramètre:
①Delimiter {regexp | String}: le délimiteur spécifié, qui peut être une expression régulière ou une chaîne.
②ArrayLength {int} Facultatif: divisez la longueur du tableau. Si vous êtes omis, renvoyez toutes les sous-chaînes divisées.
Avis:
Si le délimiteur est sur la première ou la dernière chaîne, une chaîne vide sera ajoutée au tableau renvoyé.
Valeur de retour:
{String []} Renvoie un tableau de chaînes.
Exemple:
La copie de code est la suivante:
console.log ('a, b, c, d, e'.split (', ')); // => ["a", "b", "c", "d", "e"]
console.log (', a, b, c, d, e,'. Split (',')); // => ["", "a", "b", "c", "d", "e", ""]: le délimiteur est le premier ou le dernier, et une chaîne vide sera ajoutée
console.log ('a, b, c, d, e'.split (', ', 3)); // => ["A", "B", "C"]: Renvoyez les 3 premières sous-chaînes divisées
console.log ('a1b2c3d4e'.split (// d /)); // => ["a", "b", "c", "d", "e"]: utilisez les nombres comme séparateurs
4.12 substr (start, | wordLength): renvoie une sous-chaîne qui est calculée à partir de la position de début de la chaîne à WordLength Length
paramètre:
① start {int}: l'indice de la position de début de l'extrait de sous-chaîne (y compris les caractères à cette position).
Si le nombre est négatif, cela signifie que le calcul commence à partir de la fin de la chaîne. Par exemple: -1 signifie la chaîne de compte à rebours, et -2 signifie le caractère à compte à rebours.
②wordLength {int} Facultatif: Extraire la longueur du caractère. Si ce paramètre est omis, tous les caractères de la position de début à la fin sont retournés.
Valeur de retour:
{String} Renvoie la chaîne extraite
Exemple:
La copie de code est la suivante:
ar s = 'abcdefg';
onSole.log (S.Substr (0)); // => ABCDEFG: omettez le deuxième paramètre et renvoyez le caractère à partir du numéro de position 0 et jusqu'au dernier
onSole.log (S.Substr (0, 3)); // => ABC: revient à partir du numéro de position 0 et compter 3 caractères
onSole.log (S.Substr (2, 4)); // => cdef: revient à partir de la position numéro 2 et compter 4 caractères
onSole.log (S.Substr (-2, 3)); // FG: revient à partir de l'avant-dernière chaîne et compter 3 (après avoir dépassé la longueur du caractère, seuls les caractères statistiques sont retournés)
4.13 Sous-chaîne (démarrage, | fin): renvoie la sous-chaîne de la position de début de la chaîne à la position précédente de la fin
paramètre:
① start {int}: l'indice de la position de début de l'extrait de sous-chaîne (y compris les caractères à cette position). Le nombre ne peut pas être un nombre négatif. S'il s'agit d'un nombre négatif, il est traité comme 0.
②end {int} Facultatif: l'indice de position final de la sous-chaîne extraite (à l'exclusion des caractères à cette position). Le nombre ne peut pas être un nombre négatif. S'il s'agit d'un nombre négatif, il est traité comme 0.
Valeur de retour:
{String} Renvoie une sous-chaîne de la position de début de la chaîne à la position précédente de la fin.
Exemple:
La copie de code est la suivante:
var s = 'abcdefg';
console.log (S.SubString (0)); // => ABCDEFG: omettez le paramètre final et renvoyez le caractère à partir du numéro de position 0 et jusqu'au dernier
console.log (S.Substring (0, 3)); // => ABC: Renvoie le caractère à partir du numéro de position 0 au numéro de position 2 (le précédent du paramètre ②)
console.log (S.Substring (2, 4)); // => CD: Renvoie le caractère à partir du numéro de position 2 au numéro de position 3 (le paramètre ② précédent)
console.log (S.SubString (-3, 3)); // ABC: Si le paramètre est négatif, il sera traité comme le numéro 0, donc ce paramètre renvoie réellement les caractères du numéro de position 0 au numéro de position 3
4.14 touppercase (): convertir la chaîne en majuscules et retourner
4.15 touppercase (): convertir la corde en minuscules et retourner
4.16 TRIM (): Supprimez les caractères d'espace au début et à la fin de la chaîne et retournez
Ce qui précède concerne cet article. J'espère que grâce à cet article, vous aurez une nouvelle compréhension des objets de chaîne en JavaScript.