Underscore.string – String Manipulation für JavaScript

Drücken wir es nett aus: JavaScript und Strings sind keine guten Freunde. Vielleicht bin ich da etwas zu verwöhnt, aber ein bisschen geschickter hätte man das schon lösen können. Erschwerend kommt hinzu, das etwaiges Rumgefrickel den Zustand nicht unbedingt besser macht, denn normalerweise lernt man als Programmierer als erstes, dass Datei-Operationen und String-Operationen diejenigen sind, die nachhaltig am meisten kosten.

Screenshot von Underscore.string

Underscore.string ist eine eigentlich eine Erweiterung des Schweizer JavaScript-Messers Underscore.js, kann aber auch Stand-Alone verwendet werden. Natürlich gibt es das Projekt auch auf GitHub. Leider sucht man auf der Homepage vergeblich nach so etwas wie einer Dokumentation, die gibt es dann nur im README.MD auf GitHub. Wenn man sich die Datei einmal anschaut merkt man schnell, dass es unendlich viele Möglichkeiten gibt Underscore.string einzusetzen, denn es kann neben den normalen String-Operationen zum Beispiel auch den Levenshtein-Algorithmus. Die Levenshtein-Distanz (auch Editierdistanz) zwischen zwei Zeichenketten ist die minimale Anzahl von Einfüge-, Lösch- und Ersetz-Operationen, um die erste Zeichenkette in die zweite umzuwandeln. Benannt ist die Distanz nach dem russischen Wissenschaftler Wladimir Lewenstein, der sie 1965 einführte.

Man kann also einen String auch hingehend einer optimierten Ausgabe manipulieren, oder Suchergebnisse mit den entsprechenden Algorithmen verfeinern. Was mir ein wenig fehlt ist Angaben zur Laufzeit, denn wie gesagt: String-Operationen sind langsam. Trotzdem ist Underscore.string das Beste was ich bisher in der Richtung String-Manipulation in JavaScript gefunden habe, und ich denke, das werdet ihr alle super brauchen können.

Ähnliche Beiträge

knockout.js – was ist es, was kann es? Nicht zuletzt durch ein Tutorial bei tutsplus.com bin ich auf knockout.js aufmerksam geworden. Da inzwischen ein regelrechter Hype um das relative kle...
cryptico.js – Verschlüsseln in JavaScript Ajax ist ne lustige Sache, vor allem wenn man die Daten unverschlüsselt durch die Gegend schickt ;) Bei manchen Daten ist das kein Problem, aber späte...
Einfaches HTML Testing mit dem HTML Inspector Damals, als ich noch den Firefox verwendet habe, gab es ein nettes Tool mit dem man testen konnte ob HTML valide ist. Dann kam HTML5, alles wurde ande...
Boxjs – Script Loading mittels CDN Es gibt inzwischen einige Skripte die sich mit nichts anderem beschäftigen, als die eigentlichen Skripte, die man auf der Webseite benötigt, nachzulad...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.