Heim Web-Frontend js-Tutorial JS trim去空格的最佳实践_javascript技巧

JS trim去空格的最佳实践_javascript技巧

May 16, 2016 pm 06:00 PM
trim

刚好上次有同学提出疑问。刚好可以自测一下。先来看看老道在《JavaScript 精粹》P33 写的吧。他对 String 对象扩展了一个 trim() 方法:

复制代码 代码如下:

Function.prototype.method = function(name, func) {
this.prototype[name] = func;
return this;
};

String.method('trim', function() {
return this.replace(/^\s+|\s+$/g, '');
});

熟悉吧,/^\s+|\s+$/g,这样的正则表达式。多少框架在用呢。比如 jQuery 的 trimLeft, trimRight:
复制代码 代码如下:

// Used for trimming whitespace
trimLeft = /^\s+/,
trimRight = /\s+$/,

这是最佳实践么?但我们框架使用的不是这种方法(暂且称为半正则方法)。上次在其他产品组在内部 PK 的时候,说过,为什么我们框架要用下面这样的方法来实现 trim(),而不是用上面的那种。
复制代码 代码如下:

trim: function(){
var str = this.str.replace(/^\s+/,'');
for(var i= str.length - 1; i >= 0; i--){
if(/\S/.test(str.charAt(i))){
str = str.substring(0,i+1);
break;
}
}
return str;
}

原因工友已经说了,因为正则的反向匹配比较慢。我对其性能进行了对比。综合速度和写法上来说,个人还是偏向于第一种写法。因为速度其实相差很少很少。从代码来说第二种比较晦涩并且并字节很多,这对于一个流量很高但需要用 trim() 很少的网站来说,第一种明显比较合适,看看下面的测试结果(自已测试,猛击这里):

trim

啊?原来不是半正则的方式最快啊?是的,其实很多高级浏览器中已经默认提供 trim() 了。速度就不用说了,100 倍?哈哈哈。最后,方案如下:

复制代码 代码如下:

if(!String.prototype.trim){
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g, '');
}
}
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Praktische Tipps: So verwenden Sie die Trim-Funktion in PHP, um chinesische Leerzeichen zu verarbeiten Praktische Tipps: So verwenden Sie die Trim-Funktion in PHP, um chinesische Leerzeichen zu verarbeiten Mar 27, 2024 am 11:27 AM

Bei der PHP-Programmierung werden bei der Verarbeitung von Zeichenfolgen häufig Leerzeichen angetroffen, darunter auch chinesische Leerzeichen. In der tatsächlichen Entwicklung verwenden wir häufig die Trimmfunktion, um Leerzeichen an beiden Enden einer Zeichenfolge zu entfernen. Die Verarbeitung chinesischer Leerzeichen ist jedoch relativ kompliziert. In diesem Artikel wird die Verwendung der Trim-Funktion in PHP zur Verarbeitung chinesischer Leerzeichen vorgestellt und spezifische Codebeispiele bereitgestellt. Lassen Sie uns zunächst die Arten chinesischer Räume verstehen. Im Chinesischen umfassen Leerzeichen nicht nur gebräuchliche englische Leerzeichen (Leerzeichen), sondern auch einige andere spezielle Leerzeichen.

Anleitung zur Verwendung der Funktion trim() in PHP Anleitung zur Verwendung der Funktion trim() in PHP Feb 20, 2024 am 08:39 AM

Anleitung zur Verwendung der Funktion trim() in PHP Die Funktion trim() wird in PHP sehr häufig verwendet und dient zum Entfernen von Leerzeichen oder anderen angegebenen Zeichen am Anfang und Ende einer Zeichenfolge. In diesem Artikel wird die Verwendung der Funktion trim() ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Funktionssyntax Die Syntax der Funktion trim() lautet wie folgt: trim(string$str,string$character_mask=""):string Diese Funktion akzeptiert zwei Parameter:

Verwenden Sie die Funktion strings.Trim, um den angegebenen Zeichensatz vom Anfang und Ende einer Zeichenfolge zu entfernen Verwenden Sie die Funktion strings.Trim, um den angegebenen Zeichensatz vom Anfang und Ende einer Zeichenfolge zu entfernen Jul 24, 2023 pm 04:27 PM

Verwenden Sie die Funktion strings.Trim, um den angegebenen Zeichensatz am Anfang und Ende einer Zeichenfolge zu entfernen. In der Go-Sprache ist die Funktion strings.Trim eine sehr praktische Funktion, die den angegebenen Zeichensatz am Anfang und Ende einer Zeichenfolge entfernen kann Zeichenfolge, wodurch die Zeichenfolge aufgeräumter und standardisierter wird. In diesem Artikel wird die Verwendung der strings.Trim-Funktion vorgestellt und einige Codebeispiele gezeigt. Schauen wir uns zunächst den Prototyp der strings.Trim-Funktion an: funcTrim(sstring,cutsetstri

Welche Funktion hat die Trimmfunktion eines Solid-State-Laufwerks? Welche Funktion hat die Trimmfunktion eines Solid-State-Laufwerks? Nov 21, 2022 am 10:58 AM

Die Trimmfunktion des Solid-State-Laufwerks besteht hauptsächlich darin, das Solid-State-Laufwerk zu optimieren, das Problem der Verlangsamung und Lebensdauer der SSD nach der Verwendung zu lösen und die Effizienz der SSD durch die Vorbereitung von Datenblöcken für die Wiederverwendung zu verbessern. Die Trim-Funktion ist eine Funktion, über die fast alle SSD-Solid-State-Laufwerke verfügen. Es handelt sich um einen ATA-Befehl. Wenn das System bestätigt, dass die SSD Trim unterstützt, und Daten löscht, benachrichtigt es die Festplatte nicht über den Löschbefehl und verwendet nur das Volume Bitmap, um sich daran zu erinnern, dass die Daten hier gelöscht wurden. Dies ermöglicht eine schnellere Datenverarbeitung.

So aktivieren und deaktivieren Sie TRIM unter Windows 11 So aktivieren und deaktivieren Sie TRIM unter Windows 11 Sep 29, 2023 pm 03:13 PM

Wenn Sie ein SSD-Laufwerk verwenden, müssen Sie sich ständig Sorgen machen, dass Ihre Daten verloren gehen und nicht wiederhergestellt werden können. Mit Windows können Sie jedoch eine optimale Leistung erzielen, indem Sie TRIM-Befehle ausführen, die nur die erforderlichen Daten schreiben, ohne alte Datenblöcke verwalten zu müssen. Dazu müssen Sie sicherstellen, dass Ihre SSD TRIM unterstützt, und es in Ihrem Betriebssystem aktivieren. Wie überprüfe ich, ob TRIM aktiviert ist? In den meisten Fällen ist die TRIM-Funktionalität in modernen SSDs standardmäßig aktiviert. Um sicherzustellen, dass dies jedoch überprüft wird, können Sie den Befehl mit Administratorrechten ausführen. Öffnen Sie einfach eine Eingabeaufforderung mit erhöhten Rechten, führen Sie den Befehl „fsutil behavioral query DisableDeleteNotify“ aus und Ihre SSD wird aufgelistet. 0 bedeutet aktiviert, 1 bedeutet deaktiviert. wie

Verwenden Sie die PHP-Funktion „trim', um Leerzeichen an beiden Enden einer Zeichenfolge zu entfernen Verwenden Sie die PHP-Funktion „trim', um Leerzeichen an beiden Enden einer Zeichenfolge zu entfernen Jul 25, 2023 pm 04:45 PM

Die PHP-Funktion „trim“ ist eine sehr nützliche String-Verarbeitungsfunktion. Es kann uns helfen, Leerzeichen an beiden Enden der Zeichenfolge zu entfernen, einschließlich Leerzeichen, Tabulatoren, Zeilenumbrüche usw. Beim Schreiben von PHP-Programmen stoßen wir häufig auf Situationen, in denen Benutzereingaben bereinigt werden müssen. Zu diesem Zeitpunkt kann die Verwendung von „trim“ sicherstellen, dass wir eine saubere Zeichenfolge erhalten und Fehler vermeiden, die durch unregelmäßige Benutzereingaben verursacht werden. Hier ist ein einfaches Codebeispiel, das zeigt, wie die Funktion „trim“ verwendet wird: <?php

PHP-Tutorial: Erfahren Sie, wie Sie mit der Trim-Funktion chinesische Leerzeichen entfernen PHP-Tutorial: Erfahren Sie, wie Sie mit der Trim-Funktion chinesische Leerzeichen entfernen Mar 27, 2024 am 11:00 AM

PHP-Tutorial: Erfahren Sie, wie Sie mit der Trim-Funktion chinesische Leerzeichen entfernen. Sie benötigen spezielle Codebeispiele. In der PHP-Entwicklung stoßen Sie häufig auf Situationen, in denen Sie Zeichenfolgen verarbeiten müssen, und eine der häufigsten Anforderungen besteht darin, Leerzeichen an beiden Enden zu entfernen Zeichenfolge. Bei der Verarbeitung englischer Zeichenfolgen können wir die in PHP integrierte Trimmfunktion direkt verwenden, um diesen Vorgang auszuführen. Wenn die Zeichenfolge jedoch chinesische Zeichen enthält, kann die Trimmfunktion möglicherweise keine normalen chinesischen Leerzeichen entfernen erforderliche Methode, um unsere Bedürfnisse zu erfüllen. In diesem Artikel wird vorgestellt

So verwenden Sie Trim in Java So verwenden Sie Trim in Java May 02, 2023 pm 01:31 PM

1. Erklären Sie, dass trim() die von Java-Entwicklern am häufigsten verwendete Methode zum Entfernen führender und nachfolgender Leerzeichen ist. Für die trim()-Methode ist ein Leerzeichen jedes Zeichen mit einem ASCII-Wert kleiner oder gleich 32('U+0020')*. Die Methode trim() gibt eine Kopie des aufrufenden String-Objekts zurück, wobei jedoch alle Anfänge und Enden entfernt wurden. 2. Instanz publicclassFunTester{publicstaticvoidmain(String[]args){Stringstring="onetwotwo";System.out.prin

See all articles