Gewusst wie: einfügen/entfernen Bindestrich zu/von einem einfachen string in c#?
Ich habe einen string wie diesen;
string text = "6A7FEBFCCC51268FBFF";
Und ich haben eine Methode für die ich möchte legen Sie die Logik für das anfügen der Bindestrich nach der 4 Zeichen 'text' variable. So sollte die Ausgabe wie diese;
6A7F-EBFC-CC51-268F-BFF
Bindestrich anfügen, um über die "text" variable Logik sollte innerhalb dieser Methode;
public void GetResultsWithHyphen
{
//append hyphen after 4 characters logic goes here
}
Und ich will auch entfernen Sie den Bindestrich aus einem gegebenen string wie 6A7F-EBFC-CC51-268F-BFF
. So, entfernen den Bindestrich aus einem string Logik sollte innerhalb dieser Methode;
public void GetResultsWithOutHyphen
{
//Removing hyphen after 4 characters logic goes here
}
Wie kann ich dies in C# (für die desktop-app)?
Was ist der beste Weg, dies zu tun?
Schätzen wissen Sie jeder Antwort im Voraus.
Was haben Sie versucht? Sah in String.Einfügen oder String.Ersetzen oder String.Entfernen?
Tun Sie nicht beabsichtigen, jede Methode in einem string-parameter und einen string zurückgeben? Ihre code-snippets empfehlen, jede Methode soll nichts zurückgeben.
Ich habe keine Ahnung, wie dies zu tun
eine schnelle google-Suche nach "C# string Zeichen einfügen" oder "C# string entfernen Zeichen" ergäbe Sie eine Schiffsladung von Ergebnisse geben Ihnen die grundlegenden Werkzeuge, um dies zu tun.
ist es immer 19 Zeichen?
Tun Sie nicht beabsichtigen, jede Methode in einem string-parameter und einen string zurückgeben? Ihre code-snippets empfehlen, jede Methode soll nichts zurückgeben.
Ich habe keine Ahnung, wie dies zu tun
eine schnelle google-Suche nach "C# string Zeichen einfügen" oder "C# string entfernen Zeichen" ergäbe Sie eine Schiffsladung von Ergebnisse geben Ihnen die grundlegenden Werkzeuge, um dies zu tun.
ist es immer 19 Zeichen?
InformationsquelleAutor DotNet Dreamer | 2012-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
GetResultsWithOutHyphen
ist einfach (und sollte zurück einstring
stattvoid
für
GetResultsWithHyphen
kann es slicker Möglichkeiten, es zu tun, aber hier ist ein Weg:in
undout
sind die beiden Schlüsselwörter, müssen Sie verschiedene Variablen Namen 🙂Unsinn! Verwenden
@in
und@out
statt! 😛Wo der Bindestrich angefügt, GetResultsWithHyphen Methode?
wo ist der Bindestrich hier
Natürlich 😀
InformationsquelleAutor D Stanley
Verwenden regex:
und für die Entfernung:
Einen Kommentar/Bearbeiten gekennzeichnet, dass die Länge ist zufällig und nicht fest zu 19 Zeichen, so denke ich nicht, dass dieser regex arbeiten würde.
InformationsquelleAutor Ria
Hier ist der kürzeste regex konnte ich mit kommen. Wird es funktionieren auf strings beliebiger Länge. Beachten Sie, dass der \B-token ist, um das matching am Ende einer Schnur, so dass Sie nicht haben, um trim off ein zusätzlicher Bindestrich, wie einige Antworten vor.
InformationsquelleAutor Reacher Gilt
)
InformationsquelleAutor Serj-Tm
etwas entlang der Linien von:
Diese ist rau-code und möglicherweise nicht perfekt, syntaktisch korrekte
InformationsquelleAutor Jonathan
Gut...ja :). Ich werde nach spec. 🙂
Aktualisierte Antwort
InformationsquelleAutor aquinas
Für das entfernen:
hinzufügen
Tun, beachten Sie, dass meine hinzufügen von code ist ungetestet.
InformationsquelleAutor gb92
GetResultsWithOutHyphen method
GetResultsWithOutHyphen method
Könnten Sie übergeben Sie eine variable anstelle von vier für Flexibilität.
InformationsquelleAutor Danilo.Garcia
Dieser arbeitete für mich, wenn ich hatte, einen Wert für eine social security number (123456789) und benötigt für die Darstellung als (123-45-6789) in eine listbox.
In diesem Fall hatte ich eine Reihe von Social-Security-Nummern. Diese Codezeile ändert die Formatierung ein Bindestrich gesetzt.
InformationsquelleAutor NotMech