Heim >Web-Frontend >js-Tutorial >Erweiterung und Reparatur von Zeichenfolgen im Javascript-Framework-Design zum Lesen von Notizen_Javascript-Kenntnissen
1.Wiederholungsmethode: Wiederholen Sie eine Zeichenfolge n-mal. Zum Beispiel: wiederholen("chaojidan",2) -> chaojidanchaojidan
Methode 1:
//-_In [] besteht keine Notwendigkeit, es zu verwenden, und ^ in [] bedeutet das Gegenteil, das heißt, wenn -a oder _a angetroffen wird, wird es durch A ersetzt (Übereinstimmung ist eine reguläre Übereinstimmung). string _a, dann nimm a und schreibe es groß)
4. In Unterstreichungsstil konvertieren: str.replace(/([a-zd])([A-Z])/g,'$1_$2').replace(/-/g,'_').toLowerCase ();
//Das erste Ersetzen entspricht der Zeichenfolge von cA oder 4A und ersetzt sie dann durch c_A oder 4_A. $1 stellt den ersten Unterausdruck dar. Die zweite Ersetzung besteht darin, _ anstelle von - zu verwenden. Da - nicht in [] enthalten ist, muss es hinzugefügt werden.
5. Entfernen Sie das HTML-Tag in der Zeichenfolge: str.replace(/<[^>] >/g,''), wodurch das Skript-Tag entfernt wird, das JS-Skript jedoch nicht Skript.
6. Entfernen Sie das Skript-Tag und das darin enthaltene js-Skript: str.replace(//img,'')
/ Muss verwendet werden, um ein Entkommen zu verhindern.
//(Ss)*?) Passen Sie so wenig wie möglich an, nicht gieriges Matching. Zum Beispiel: <script>aaa</script>dddd<script>bbbb</script> stimmt zuerst mit <script>aaa</script> überein, andernfalls wird ? ein gieriger Treffer sein, der mit allen <script>aaa</script>dddd<script>bbbb</script> übereinstimmt, und sogar die Zeichenfolge dddd wird entfernt.
7. Escapen Sie die Zeichenfolge durch HTML, um für die Anzeige auf der Seite geeigneten Inhalt zu erhalten.
str.replace(/&/g,'&').replace(//g,'>').replace(/"/ g,'"').replace(/'/g,''');
8. Ersetzen Sie die HTML-Entitätszeichen der Zeichenfolge durch entsprechende Zeichen:
Das Gegenteil von 7, nur noch ein replace(/([d] );/g,function($0,$1){ return String.fromCharCode(parseInt($1,10)) }) //$1 ist Die erste Unterausdrucksübereinstimmung.
9.trim:str.replace(/^s | s $/g,'') , IE oder frühe Standardbrowser listen viele Leerzeichen nicht als s auf, daher kann es zu Fehlern kommen. Warum jedoch darauf bestehen, mit veralteten Browsern kompatibel zu sein?