Heim >Web-Frontend >js-Tutorial >Drei Möglichkeiten zum Entfernen von Leerzeichen in JavaScript
Methode 1:
Ich persönlich denke, dass dies die beste Methode ist. Sie verwendet reguläre Ausdrücke, was das Kernprinzip darstellt.
Zweitens verwendet diese Methode das Prototypattribut von JavaScript
Tatsächlich Wenn Sie dieses Attribut nicht verwenden, können Sie eine Funktion verwenden, um es zu implementieren.
Schauen wir uns an, wie dieses Attribut verwendet wird ein Verweis auf den Prototyp des Objekttyps.
objectName.prototype
objectName-Parameter ist der Name des Objekts.
Beschreibung
Fügen Sie beispielsweise einem Array-Objekt eine Methode hinzu, die den Wert des größten Elements im Array zurückgibt. Um dies zu erreichen, deklarieren Sie die Funktion, fügen Sie sie zu Array.prototype hinzu und verwenden Sie sie.
function array_max( ){
var i, max = this[0]; for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
Nachdem dieser Code ausgeführt wurde, speichert y den Maximalwert im Array x, oder mit anderen Worten 6.
Alle internen JScript-Objekte verfügen über eine schreibgeschützte Prototypeigenschaft. Sie können einem Prototyp wie in diesem Beispiel Funktionalität hinzufügen, dem Objekt kann jedoch kein anderer Prototyp zugewiesen werden. Neuen Prototypen können jedoch benutzerdefinierte Objekte zugewiesen werden.
Die Liste der Methoden und Eigenschaften für jedes interne Objekt in dieser Sprachreferenz gibt an, welche Teil des Objektprototyps sind und welche nicht.
Das Folgende ist der Originalcode
Programmcode
s entspricht allen Leerzeichen, einschließlich Leerzeichen, Tabulatoren und Seiten Feeds. Talisman und so weiter. Entspricht [fnrtv].
Bitte denken Sie daran, dass es sich um Kleinbuchstaben s handelt
Methode 2:
Da die Verwendungsmethode einfach ist, werde ich hier kein Beispiel geben.
//javascript Funktion zum Entfernen von Leerzeichen
var i;
for(i=0;i if(str.charAt(i)!=" "&&str .charAt(i )!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str) {
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i )!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
Methode 3:Diese Methode schreibt Funktionen zusammen und erzielt unterschiedliche Implementierungseffekte durch die Übergabe verschiedener Parameter