


Expansion et réparation des chaînes dans la conception du framework javascript pour la lecture des compétences notes_javascript
May 16, 2016 pm 04:29 PMMéthode 1.repeat : Répétez une chaîne n fois. Par exemple : répéter("chaojidan",2) -> chaojidanchaojidan
Méthode 1 :
fonction répéter(str,n){
return Array.prototype.join.call({length:n 1},str
); //Exécutez la méthode join dans le contexte du tableau de classes {length:n 1} et transmettez str. Autrement dit, utilisez str pour séparer les options du tableau de classes. Le tableau de classes est vide, il y a donc n str séparés par n 1 "", et le résultat est n connexions str.
>
Méthode 2 :
fonction répéter(str,n){
var s = str ,total = "";
while(n>0){ //Supposons que n vaut 5, après n%2, il est égal à 1, donc total = str.s=strstr. n=2. La deuxième boucle : s=strstrstrstr, n=1. La troisième boucle total = strstrstrstrstr, break, saute hors de la boucle et renvoie total, qui se trouve être la chaîne où str est répétée 5 fois
if(n%2 ==1){
Total =s; //Voici 2 élevé à la puissance 0, qui est 1. Tous les entiers positifs peuvent être combinés en utilisant 1,2,4,8.... Par exemple : 3=1 2,5=1 4,7=1 2 4.
}
if(n==1) break;
s =s; //Ce qui est utilisé ici, c'est la puissance de 2, 2, 4, 8....
n = n>>1;
>
retourner le total ;
>
3. Convertir le style de casse chameau : str.replace(/[-_][^-_]/g,function(match){return match.charAt(1).toUpperCase();})
//-_In [], il n'est pas nécessaire de l'utiliser, et ^ in [] signifie le contraire, c'est-à-dire que lorsque -a ou _a est rencontré, il sera remplacé par A (match est une correspondance régulière chaîne _a, puis prends a et mets-le en majuscule)
4. Convertir en style de soulignement : str.replace(/([a-zd])([A-Z])/g,'$1_$2').replace(/-/g,'_').toLowerCase ();
//Le premier remplacement correspond à la chaîne de cA ou 4A, puis la remplace par c_A ou 4_A. $1 représente la première sous-expression. Le deuxième remplacement consiste à utiliser _ pour remplacer -. Puisque - n'est pas dans [], il doit être ajouté.
5. Supprimez la balise html dans la chaîne : str.replace(/<[^>] >/g,''), ce qui supprimera la balise script, mais ne supprimera pas le script js dans le scénario
6. Supprimez la balise de script et supprimez le script js à l'intérieur : str.replace(/<script[^>]*>(Ss)*?)</script>/img,'')
/ Doit être utilisé pour éviter de s'échapper.
//(Ss)*?) Match le moins possible, matching non gourmand. Par exemple : <script>aaa</script>dddd<script>bbbb</script> correspondra d'abord à <script>aaa</script>, puis <script>bbbb</script>, sinon l'ajout le fera. sera une correspondance gourmande, et correspondra à tous les <script>aaa</script>dddd<script>bbbb</script>, même la chaîne dddd sera supprimée.
7. Échappez la chaîne via HTML pour obtenir un contenu adapté à l'affichage sur la page.
str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/ g,'"').replace(/'/g,''');
8. Remplacez les caractères d'entité html de la chaîne par les caractères correspondants :
Le contraire de 7, juste un autre replace(/([d] );/g,function($0,$1){ return String.fromCharCode(parseInt($1,10)) }) //$1 est La première correspondance de sous-expression.
9.trim:str.replace(/^s | s $/g,'') , IE ou les premiers navigateurs standards ne répertorient pas beaucoup de caractères vides comme s, il y aura donc des bugs. Cependant, pourquoi insister sur la compatibilité avec les navigateurs obsolètes ?

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet identifiant Apple n'est pas encore utilisé dans l'iTunes Store : correctif

Comment réparer le volume ne peut pas être ajusté dans WIN10

Extensions et modules tiers pour les fonctions PHP

Explication détaillée de la méthode de conversion du type int en chaîne en PHP

Comment réparer le navigateur Edge qui ne répond pas

iPhone bloqué en mode avion : comment y remédier

Comment vérifier si une chaîne commence par un caractère spécifique en Golang ?
