Wie Maske string?
Ich habe einen string mit dem Wert "1131200001103".
Wie kann ich es als string im format "11-312-001103" mit Antwort.Write(Wert)?
Dank
Möglich Dup - stackoverflow.com/questions/5509172/apply-mask-to-a-string
und Sie suchen, um zu erreichen, was? denn das, was getan werden kann, verwenden und verketten von Teilstrings
Bitte Lesen Sie genauer, das ist nicht dup.
das wäre meine alternative. Ich bin auf der Suche nach einer besseren Lösung/Ansatz
Also, um deine Frage besser erklären, warum substring ist nicht die Lösung, oder warum Sie denken, es sollte eine bessere Lösung sein. substring ist zu langsam? zu viel code? zu hart für einige Fälle?? string kann variable Länge? Blick auf Jon beantworten...
und Sie suchen, um zu erreichen, was? denn das, was getan werden kann, verwenden und verketten von Teilstrings
Bitte Lesen Sie genauer, das ist nicht dup.
das wäre meine alternative. Ich bin auf der Suche nach einer besseren Lösung/Ansatz
Also, um deine Frage besser erklären, warum substring ist nicht die Lösung, oder warum Sie denken, es sollte eine bessere Lösung sein. substring ist zu langsam? zu viel code? zu hart für einige Fälle?? string kann variable Länge? Blick auf Jon beantworten...
InformationsquelleAutor mko | 2012-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese produziert das gewünschte Ergebnis
unter der Annahme, dass Sie wollen, um die drop-2-Zeichen an der position der ersten 2 Nullen.
InformationsquelleAutor Olivier Jacot-Descombes
Irgendeinem Grund Sie nicht möchten, benutzen Sie einfach
Substring
?Oder:
(Ich nehme an, es ist beabsichtigt, dass Sie es verpasst habe Euch zwei 0EN? Es ist nicht klar die 0s, zugegeben...)
Natürlich sollten Sie überprüfen, dass der string die korrekte Länge des ersten...
Ich Schätze Jon ' s Antwort, dass ist fast identisch zu meiner Lösung. Oliver ' s Lösung ist auch gut. Ich wollte nur sehen, ist es eine Maskierung eine Lösung ähnlich dem text-Feld zu maskieren.
Zwei 0EN bedächtig. Ich bin eigentlich Maskierung Dritten-response-codes, aber ich denke, 8-stellig, waren zu viel für Ihre Dokumentation. Sie sind mit 1131200001103 als raw-Reaktion und 11-312-001103 in Ihrer Dokumentation.
Wissen Sie, welche der 0s sollte entfernt werden, obwohl? Zum Beispiel, wenn das original war 11111145671111 würde das Ergebnis sein 11-111-451111 oder 11-111-671111 - oder etwas anderes?
Ersten beiden 0s der Dritte Teil. So, das Ergebnis wäre 11-111-671111. ##-###-######. Sie haben extra chars in Ihre ursprünglichen Zeichenfolge.
InformationsquelleAutor Jon Skeet
Können Sie versuchen, einen regulären Ausdruck ein und legen Sie diese in eine extension-Methode ToMaskedString()
Dann rufen Sie
Sollte es nicht "^(/d{2}) (d{3}) (d{2})(/d*)$" und "$1-$2-$4" damit fallen die zwei 0EN?
InformationsquelleAutor skyfoot
Vielleicht so etwas wie
str "11312000011103" string
InformationsquelleAutor CodeSlinger512