Fall konvertieren: Neben einem nützlichen Tool sollte es jeder Entwickler wissen

Erstens ist das Konvertieren von Groß- und Kleinschreibung ein Werkzeug, das Text verarbeitet und zwischen Groß- und Kleinschreibung wechselt, um Muster zu bilden, die als Format bezeichnet werden.

Es ist sehr üblich, dass Leute einen Text verfassen, ohne sich Gedanken über die Wörter zu machen, die groß geschrieben werden sollen oder die in Ihrem Text SCHREIEN müssen, und dann zu reparieren, ist eine schöne Aufgabe, ganz zu schweigen davon, dass es langweilig ist, nicht wahr? ?

Für einen Entwickler ist es jedoch wichtig, zu wissen, wie man eine Zeichenfolge manipuliert, wenn nicht sogar obligatorisch, insbesondere wenn Sie ein Anfänger sind.

Offensichtlich ist es eine Frage der Evolution und des Anwendungsfalls, bis Sie jeden Fall verstehen und wissen, wann Sie es tun müssen und wie Sie es am besten für Ihr Ziel tun können.

Überprüfen Sie auch: Gefallene Lobo V2 Gamer Mouse - Video Review und Unboxing

Fallvorschau konvertieren

Hier unten werde ich ein Tool hinterlassen, das alle Fälle enthält, über die wir in diesem Beitrag sprechen werden. Sie können es gerne testen. Wenn Sie auch auf dieses Tool zur Textkonvertierung zugreifen möchten, finden Sie hier Folgendes:

https://convertcase.marriedgames.com.br

Titelkoffer (Perfekt für Titel)

Der häufigste Fall für uns hier im Blog ist, dass wir normalerweise lange Zeit einen Artikel schreiben, hin und her gehen, hier und da bearbeiten und in sehr wenigen Fällen daran denken, die richtigen Wörter mit dem ersten Großbuchstaben und dem zu belassen Wörter wie: 'de', 'in', 'bis' in Kleinbuchstaben in der Mitte eines Satzes.

Hier kommt der Titelfall ins Spiel, ein wirklich cooles Beispiel ist der Titel des Artikels „Neben einem nützlichen Tool sollte jeder Entwickler wissen“, als ich den Titel schrieb, war es so: „Neben einem nützlichen Tool ist es etwas das sollte jeder Entwickler wissen “, was im Format von ist 'Kleinbuchstaben'.

Denken Sie zuerst an den Job, den mein Freund gemacht hat ...

Stellen Sie sich nun das Tool vor, das dies für uns erledigt:

Fallkonvertierungswerkzeug
Bild des Konvertierungsfalls in Standardauswahl

Zunächst beginnt es mit einem „berühmten Lorem Ipsum“ im Textbereich und mit dem 'Satz Fall'ausgewählt.
Um es zu verwenden, klicken Sie einfach auf die Schaltfläche "Löschen" und fügen Sie Ihren Text dort ein. Fertig, wählen Sie einfach den gewünschten "Fall" aus und fertig!

Es ist zur Hand. Viel einfacher, oder?

Nun kommt der Teil der Entwickler, wie wurde dieses Ergebnis erzielt?
In diesem speziellen Fall verwende ich JavaScript, um die Manipulation durchzuführen, aber es gibt unzählige Möglichkeiten, das Ergebnis zu erzielen, und zwar in jeder Sprache.

Zuerst müssen wir sicherstellen, dass unser Text winzig ist, damit wir beim Umgang konsistent sind.

let texto = 'site de notícias do mundo dos jogos e tecnologia';
let textoMinusculo = texto.toLowerCase();

Der nächste Schritt besteht darin, die Wörter zu trennen und sie in ein Array (oder eine Liste, wenn Sie dies bevorzugen) umzuwandeln, damit Sie sie einzeln bearbeiten können. Wer diesen Job macht, wird die Funktion sein gespalten Javascript.

let palavras = textoMinusculo.split(' ');

Wir müssen also unsere Wortreihe durchlaufen, um zu überprüfen, ob wir dieses Wort manipulieren sollen oder nicht. Wie auch immer, wir haben den ersten Brief mit dem genommen charAt und wir benutzen die toUpperCase (weiter unten erklären)und sofort benutzen wir die Scheibe um das erste Zeichen zu entfernen, verketten Sie das Ergebnis.

palavras = palavras.map(palavra => {
  if (palavra.length <= 2) return palavra; // Estamos ignorando palavras que tem 2 ou menos caracteres para que fiquem minusculas
  return palavra.charAt(0).toUpperCase() + palavra.slice(1);
});

Und wir sind fast fertig, jetzt müssen wir die Wörter wieder mit der Methode zusammenführen beitreten.

let textoTitulo = palavras.join(" ");

Haben wir unseren Titelkoffer fertig? Oder fast?

Es gibt einen Fall, den ich hier nicht erwähnt habe. Ich möchte diese Herausforderung Ihnen überlassen. Sagen Sie mir in den Kommentaren am Ende des Artikels, was im Repository-Code (am Ende des Artikels) fehlt Hier.

Wie auch immer, unten setze ich die Sandbox des Codes, den ich vollständig erwähnt habe, und arbeite daran, das Verständnis und auch dies klarer zu machen Repository, in dem Sie das vollständige und am besten optimierte Snippet haben.

Fall Sentente

Jeder Satz beginnt mit dem ersten Großbuchstaben, oder? Wenn Sie vergessen oder einen Text in „Großbuchstaben”Ist, wenn der Satzfall nützlich ist und die Implementierung viel einfacher ist.

Denken Sie zunächst daran, dass wir im vorherigen Artikel ChartAt und Slice verwendet haben. Wie auch immer, es wird dasselbe sein, sehen Sie, wie einfach:

texto = texto.toLowerCase(); // Primeiro como de costume, normalizamos o texto que recebemos.
texto = texto.charAt(0).toUpperCase() + texto.slice(1);

Auf die gleiche Weise wie zuvor ist unten die Sandbox mit dem vollständigen Code und auch die Repository für Satzfälle.

Kleinbuchstaben

O Kleinbuchstaben Es ist eines der einfachsten, er ist dafür verantwortlich, dass der gesamte Text winzig bleibt. Ich denke, es lohnt sich nicht, hier zu sehr ins Detail zu gehen. Wenn Sie möchten, können Sie in den Kommentaren Ihre Frage hinterlassen, die ich dort beantworten werde blz? Das/

texto = texto.toLowerCase();

Von nun an sind also alle Funktionen vorhanden in diesem Repository Fall konvertieren.

Großbuchstaben

O Oberer Fall es ist nicht so anders, hier sind alle Wörter KAPITALISIERT.

texto = texto.toUpperCase();

Großschreibung

In einigen Fällen möchten Sie verwenden Großschreibung um mehr Aufmerksamkeit in einem Text zu bekommen. In diesem Fall haben wir eine fast identische Situation Titel Fall aber diesen werden wir nicht haben if das entfernt zum Beispiel Pronomen.

palavras = palavras.map(palavra => {
  return palavra.charAt(0).toUpperCase() + palavra.slice(1);
});

Alternierender Fall

Plötzlich möchten Sie jemandem das Lesen erschweren aLtErNaTiNg CaSe Wonach suchen Sie.
Die Implementierung ist ebenfalls einfach und ähnelt einigen der vorherigen Fälle.

Zuerst machen wir die Teilung, aber in dieser Ansicht wird das Leerzeichen nicht unser Trennzeichen sein, sondern "nichts", nur eine leere Zeichenfolge, weil wir Zeichen für Zeichen dazu bringen möchten, sich separat zu ändern.

texto.split('');

Jetzt haben wir unser Zeichenarray, um zwischen Ja und Nein zu wechseln, können wir verwenden Modulabteilung in der Lage zu sein, zwischen den Charakteren zu wechseln und ein Großbuchstaben und ein niedrigeres zu machen.

caracteres.map(function(char, index) {
  return index % 2 === 1 ? char.toUpperCase() : char.toLowerCase();
});

Ebenso müssen wir unseren Text nur noch einmal zusammenführen und das wars!

caracteres.join('');

Umgekehrter Fall

Auf der anderen Seite die InVeRsE cAsE es ist umgekehrt und die Implementierung ist dieselbe wie im obigen Punkt. Alles, was wir tun müssen, ist, die 1 in unserem ternären Moduloperator auf 0 zu ändern.

caracteres.map(function(char, index) {
  return index % 2 === 0 ? char.toUpperCase() : char.toLowerCase();
});

Wie einfach war der Alternativfall? Schauen Sie sich das Ergebnis unten und den vollständigen Code hier an.

Umgekehrter Fall

Wie wäre es mit Puzzles (Puzzles), die rückwärts schreiben? Das ist, wo die esreveRIch werde dich das alleine rückgängig machen lassen, hehehe.

In der Zwischenzeit ändert sich in diesem Fall die Implementierung ein wenig, aber mit Javascript (und mit den meisten Sprachen mit Array-Funktionen) ändert sich dies sogar zu leicht. Sie können sehen:
Zuerst teilen wir die Zeichenfolge in eine Reihe von Zeichen auf, die bisher nichts Neues sind.

texto.split('')

Kurz nachdem wir eine Array-Funktion verwendet haben, die die Reihenfolge des Arrays vollständig invertiert:

caracteres.reverse()

Wie auch immer, wir fügen unseren String hinzu:

caracteres.join('')

Im Ernst, das war die größte Herausforderung, oder? hehehehe
Schauen Sie sich also unbedingt die an vollständiges Repository für die Konvertierung von Fallfunktionen dieses Artikels Sie können auch weitere Ideen oder Möglichkeiten zur Bearbeitung von Text einbringen, nicht nur mit JavaScript, sondern auch in anderen Sprachen.

Haben Sie abschließend Vorschläge für Entwicklungsinhalte, die Sie gerne sehen würden? Lass es dort in den Kommentaren, die wir dir bringen werden!

Teilen
Avatar von juanxcursed

Der 29-jährige Geschäftsmann, Gründer, Entwickler, Spieler, Enthusiast von Married Games und ein absoluter NERD. Juan nimmt immer noch gerne seine Gitarre und bekommt einen guten Sound bei Rocksmith.

Lassen Sie eine Antwort

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

Diese Website verwendet Cookies, wie in unseren Datenschutzbestimmungen erläutert. Wenn Sie weiter surfen, stimmen Sie den Bedingungen zu.
Diese Website verwendet Cookies, wie in unseren Datenschutzbestimmungen erläutert. Wenn Sie weiter surfen, stimmen Sie den Bedingungen zu.