L'objet String ES6 a élargi de nombreuses méthodes, mais beaucoup d'entre elles sont liées au codage des caractères. J'ai choisi plusieurs méthodes qui, selon moi, sont plus couramment utilisées;
Inclure l'outil magique pour la recherche de personnages
Rappelez-vous comment nous avons utilisé pour déterminer si un objet String contient des caractères spéciaux?
var str = 'google'; if (str.indexof ('o')> - 1) {console.log ('oui');} else {console.log ('non');}L'indexof était à l'origine juste une méthode pour obtenir la position correspondante du caractère, car si vous ne le trouvez pas, la valeur -1 sera renvoyée, ce qui devient une méthode pour déterminer si elle est incluse. Inclure est de renvoyer directement la valeur booléenne en déterminant si elle est incluse;
Soit str = 'google'; if (str.includs ('o')) {console.log ('oui');} else {console.log ('non');}Cela est plus conforme à la sémantique. L'indexof est responsable de l'obtention de l'emplacement et inclut est responsable du jugement de la relation d'inclusion;
Startwith, Endswith détermine facilement le début et se termine
Startwith est utilisé pour déterminer s'il est situé à la tête et Endswith est situé à la queue. On peut dire que ces deux méthodes sont des extensions de la méthode inclue;
Soit str = 'google'; console.log (str.startswith ('g')); //trueconsole.log(str.endswith('e ')); //vrairépéter le bien-être paresseux
Comme son nom l'indique, cette méthode consiste à obtenir la méthode après la répétition de la chaîne n fois;
Soit str = 'google'; console.log (str.repeat (3)); // googlegoogle
La méthode de répétition accepte un paramètre numérique, qui peut être formel ou décimal. S'il s'agit d'un type de point flottant, la méthode Math.Floor sera automatiquement appelée pour la convertir en type entier;
Soit str = 'google'; console.log (str.repeat (3.5)); //googlegoogleconsole.log(str.repeat(math.floor(3.5))); // googlegoogle
Le paramètre peut être 0 de sorte qu'une chaîne vide sera renvoyée, mais elle ne peut pas être un nombre négatif, sinon une erreur sera signalée;
Soit str = 'google'; console.log (str.repeat (0)); //''console.log(str.repeat(-3.5)); // RangeError: valeur de comptage non valide
Padstart, paden
Ces deux méthodes sont en fait étendues en vertu de la norme ES7, et leur fonction est de terminer automatiquement;
Soit str = 'goo'; <br> str.padstart (5, 'le') // 'legoo'str.padstart (4,' le ') //' lgoo'str.padend (5, 'le') // 'goole'str.padend (4,' le ') //' gool '
Ces deux méthodes sont similaires pour accepter deux paramètres. Le premier est la longueur complète et le second est le contenu à compléter. Puisqu'il s'agit de la méthode standard ES7, le navigateur ne peut pas fonctionner directement maintenant, vous pouvez donc essayer de l'exécuter à l'aide de Babel;
Ce qui précède est la méthode d'extension de chaîne ES6 dans JavaScript qui vous est présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!