myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » Wie lösche ich alle leeren Einträge nach einem String.Split()?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie lösche ich alle leeren Einträge nach einem String.Split()?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
CoderboyPB CoderboyPB ist männlich
myCSharp.de-Mitglied

Dabei seit: 09.01.2008
Beiträge: 221
Entwicklungsumgebung: Visualstudio 2019
Herkunft: Paderborn


CoderboyPB ist offline

Wie lösche ich alle leeren Einträge nach einem String.Split()?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, stehe gerade nen bissel auffem Schlauch:

Schreibe für Codewars an einem Programm, welches Zahlen in englisch von 1 bis 1 Million (als Wörter) in Strings umwandelt.

Nun soll das 'and' optional sein, und ich würde es gerne rauslöschen, bevor ich den String bearbeite:

C#-Code:
s = s.Replace("and", ""); // remove optional 'and'
var parts = s.Split(' ');

liefert mir für four hundred and fifty-two

statt drei Teile vier Teile, nämlich

"four", "hundred", "" , "fifty-two"

Was mache ich da falsch, wie bekomme ich das leere Feld weg?
26.03.2020 10:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 3.140
Entwicklungsumgebung: VS 2013, MonoDevelop
Herkunft: Trier -> München


MarsStein ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

nimm die Überladung für String.Split, die StringSplitOptions annimmt, und übergebe StringSplitOptions.RemoveEmptyEntries.

Das hättest Du leicht selbst der Doku entnehmen können.

Gruß, MarsStein
26.03.2020 10:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
CoderboyPB CoderboyPB ist männlich
myCSharp.de-Mitglied

Dabei seit: 09.01.2008
Beiträge: 221
Entwicklungsumgebung: Visualstudio 2019
Herkunft: Paderborn

Themenstarter Thema begonnen von CoderboyPB

CoderboyPB ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Alter, ich habs, ich muss "and " durch "" ersetzen, sonst bekomme ich zwei Leerzeichen ...

Ker, was bin ich blöd ... *Facepalm*
26.03.2020 10:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JimStark
myCSharp.de-Mitglied

Dabei seit: 10.03.2020
Beiträge: 13


JimStark ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Die Lösung von MarsStein ist aber sinnvoller, denn wenn jemand ausversehen 2 Leerzeichen eingibt z.B. "_and__" dann hast du wieder das Problem

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von JimStark am 26.03.2020 16:12.

26.03.2020 16:11 Beiträge des Benutzers | zu Buddylist hinzufügen
chilic
myCSharp.de-Poweruser/ Experte

Dabei seit: 12.02.2010
Beiträge: 2.026


chilic ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn du statt "and" noch ein Leerzeichen dran hängst -> "and " dann bleibt nur ein Leerzeichen übrig.
Oder du ersetzt " and " (vorne und hinten ein Leerzeichen) durch ein Leerzeichen.

Aber hier noch eine andere Idee, die ich sicherer finde.
Du wandelst ja selbst Zahlen in den String um, das heißt du fügst das "and" selbst ein, wenn ich das richtig verstanden habe.
Statt das erst einzufügen und dann wieder rauszulöschen, füge doch einfach keinen festen Wert ein sondern eine Variable. Die enthält entweder "and" (besser noch mit Leerzeichen) oder einen Leerstring.
27.03.2020 06:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 02.04.2020 13:56