Comment créer un objet String
Déclaration: La méthode de l'objet String est également accessible dans toutes les valeurs de base de la chaîne.
Appelez le constructeur String ():
var str = new String (); var str = new String ('Hello World'); // Initialize Str, str.length = 11;Comment accéder et rechercher la chaîne
1. Accès (via l'index)
(1) charat () ou []
1 Paramètre, le paramètre est la position de caractère, renvoyez le caractère
var strvalue = new String ('Hello World'); console.log (strvalue.charat (1)); // eConSole.log (strvalue [1]); // e, ie7 et ci-dessous les versions utilisent cette méthode et retourneront non définis(2) Charcodeat ()
1 paramètre, le paramètre est la position de caractère, renvoie le codage des caractères
var strvalue = new String ('Hello World'); console.log (strvalue.charcodeat (1)); // 1012. Trouvez l'emplacement
(1) indexof ()
Le premier paramètre est la sous-chaîne spécifiée et le deuxième paramètre est la position de recherche. Renvoie l'index, s'il n'est pas trouvé, renvoie -1
var str = 'hello world'str.indexof (' l '); // 2, renvoie la position du premier caractère trouvé str.indexof (' l ', 6); // 9(2) LastIndexof ()
La différence par rapport à indexof () est que LastIndexof () est de rechercher des sous-chaînes à partir de la fin de la chaîne.
Méthode de caractère
1. String prolongé
concat ()
Accepte n'importe quel nombre de paramètres pour épisser une ou plusieurs chaînes, renvoyez l'épissage pour obtenir une nouvelle copie de la chaîne.
var str = new String ('Hello'); var result = str.concat ('world'); console.log (résultat); // bonjour worldTypeof result // "String"2. Obtenez la méthode de la sous-chaîne
Slice (), substr (), substring (), ces trois méthodes renverront une copie de la sous-chaîne de la chaîne en cours, et ils accepteront également 1 ou 2 paramètres, fermer d'abord puis ouvriront [)
(1) Slice ()
var str = 'hello'; str.slice (0,2); // "he", le premier paramètre spécifie la position par rapport à la chaîne, le deuxième paramètre indique où la chaîne se termine str.slice (-3); // "llo", o représente -1, compte à rebours, -3 représente la troisième extrémité lstr.slice (-2, -1); // "l", similaire, -2, représente le second l, -1); // "L", Première extrémité o
(2) substring ()
var str = 'hello'; str.substring (0,2); // "he", les paramètres à l'heure
(3) substr ()
var str = 'hello'; str.substr (1,2); // "el", le premier paramètre spécifie la position de démarrage de la chaîne, et le deuxième paramètre spécifie le nombre de caractères retournés str.sustr (-3); // "llo", le paramètre signifiant à ce moment est le même que Str.Slice (-3) STR.substr (-3, -1); // "", la méthode substr. deuxième paramètre à 0
Il y a un problème dans IE lorsque la méthode substr () passe des valeurs négatives, il renvoie la chaîne d'origine, IE9 résolu ce problème
3. Convertir la chaîne en tableau
diviser()
Divisez la chaîne en plusieurs sous-chaînes en fonction du délimiteur spécifié (peut être une chaîne ou un objet regexp), et mettez le résultat dans un tableau, en acceptant un deuxième paramètre facultatif pour spécifier la taille du tableau et renvoyer le tableau.
var color = 'bleu, rouge, orange'; colore.split (); // ["rouge, bleu, orange"], la longueur est 1Color.split (','); // ["bleu", "rouge", "orange"], la longueur est 3var colore = 'bleu-red-orange'; colore.split ('-'); // ["bleu", "rouge", "], la longueur est 3Color.split (',', 2); // ["Blue", "Red"]4. Conversion de cas de chaîne
tolowercase (), touppercase ()
var str = 'hello'; str.touppercase (); // "bonjour" str.tolowercase (); // "bonjour"
5. Méthode pour supprimer des espaces de chaînes
garniture()
Supprimez tous les espaces du préfixe et suffix dans la chaîne, et renvoyez une copie du résultat.
var str = 'Hello World'; str.trim () // "Hello World"
6. Méthode d'appariement des modèles de chaînes
(1) match ()
Paramètres: un seul paramètre est accepté, soit une expression régulière, soit un objet regexp ().
Retour: tableau. Le premier élément du tableau est une chaîne qui correspond à l'ensemble du motif, et chaque élément après cela (le cas échéant) maintient la chaîne qui correspond au groupe de capture d'expression régulière.
Essentiellement le même que l'appel exec ().
var text = 'cat, bat, sat, fat'; var patron = /.at/;var matches = text.match (motif); matches // ["cat"] matches.input // "chat, bat, sat, fat" matchs.index // 0
(2) Search ()
Paramètres: Identique à la méthode Match ().
Renvoie: index de la première correspondance dans la chaîne, et -1 s'il n'y a pas de correspondance.
La méthode Search () est toujours recherchée de l'avant en arrière
var text = 'cat, bat, sat, gras'; var patron = /at/ ;text.search(pattern) // 1
(3) remplacer ()
Paramètre: recevez deux paramètres. Le premier paramètre peut être un objet regexp ou une chaîne (cette chaîne ne sera pas convertie en une expression régulière), et le deuxième paramètre peut être une chaîne ou une fonction.
Si le premier argument est une chaîne, seule la première sous-chaîne sera remplacée. La seule façon de remplacer toutes les sous-chaînes est de fournir une expression régulière et de spécifier le drapeau global (g).
Si le deuxième paramètre est une chaîne, vous pouvez également utiliser des séquences de caractères spéciales pour insérer la valeur obtenue par l'opération d'expression régulière dans la chaîne de résultat.
Il peut également s'agir d'une fonction, et les paramètres transmis à la fonction sont les correspondances du motif, la position des correspondances du motif dans la chaîne et la chaîne d'origine. Dans le cas où l'expression régulière définit plusieurs groupes de capture, les paramètres transmis à la fonction sont les correspondances du motif, les correspondances du premier groupe de capture, etc., mais les deux derniers paramètres sont la position des correspondances du motif dans la chaîne et la chaîne d'origine.
| Séquence de caractère | Remplacer le texte |
|---|---|
| $$ | $ |
| $ & | Faire correspondre les sous-chaînes dans tout le modèle |
| $ ' | Substriage après la correspondance de la sous-chaîne |
| $ ` | Substrat avant de faire correspondre la chaîne |
| $ n | Faites correspondre la sous-chaîne dans le Ndth Capture Group, 1 $ |
| $ nn | Faites correspondre la sous-chaîne du groupe de capture nn-ème, 01 $ |
var text = 'xxx-love-xxx'; var moatch = / xxx / g; var result = text.replace (modèle, '2') result // "2-love-2" text.replace (/ (xxx) - / w {4} - (xxx) / g, 'je t'aime'); // "j'adore" var text = 'xxx-love-xxx'; var = / xxx / var text = 'xxx-love-xxx'; var = / xxx / var text = 'xxx-love-xxx'; var = / xxx / var text = 'xxx-love-xxx'; var = / xxx / var text = 'xxx-love-xxx'; var = / xxx / var text = 'xxx-love-xxx'; var = / xxx / var text = 'xxx-love-xxx'; va = text.replace (Pattern1, '$$') Result // "$ -love - $" var result = text.replace (Pattern1, '$ & 2') result // "xxx2-love-xxx2" var result = text.replace (patron1, '$ /' ') result // "- love-xxx-love-"