Laden...

Längenbegrenzung von Strings

Erstellt von Mandy vor 12 Jahren Letzter Beitrag vor 12 Jahren 12.043 Views
M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 12 Jahren
Längenbegrenzung von Strings

Hallo,

gibt es eine Möglichkeit, Strings vor dem Schreiben in die DB auf eine bestimmte Länge zu kürzen?

Substring ist ziemlich unhandlich dafür finde ich.
Wie macht ihr das?

Danke,
Manfred

16.841 Beiträge seit 2008
vor 12 Jahren

Mit Substring.
Ergänzend und ungeprüft: mystring.Substring( 0, ( (mystring.Length > MAXLENGTH) ? MAXLENGTH : mystring.Length ) - 1 );

M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 12 Jahren

Danke,
gerade das meinte ich mit unhandlich:
Ich hätte ja gerne etwas gehabt in der Form
mystring.max(MAXLENGTH)
ohne mich um die Länge des Strings zu kümmern.

16.841 Beiträge seit 2008
vor 12 Jahren

Dann schreib Dir ne Extension für string, die genau das tut, was ich geschrieben hatte.

Gelöschter Account
vor 12 Jahren

Nenn sie am besten "TrimSize" weil Max ist nicht gerade sprechend und eindeutig.

1.564 Beiträge seit 2007
vor 12 Jahren

Mache ich mit:


    public static class StringExtensions
    {
        public static string Left(this string s, int length)
        {
            length = Math.Min(s.Length, length);
            return s.Substring(0, length);
        }

        public static string Right(this string s, int length)
        {
            length = Math.Min(s.Length, length);
            return s.Substring(s.Length - length, length);
        }
    }

Grüße
Flo

Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+

Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.

M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 12 Jahren

Genial!!!!

Daran hatte ich nicht gedacht.

Vielen Dank allen,
Mandy

D
615 Beiträge seit 2009
vor 12 Jahren

Offtopic:

@Florian Reischl
Das waren wohl die "besten nur unter" Visual Basic verfügbaren Methoden welche es gab... Zum Glück gibts nun Extension Methods 😉

Beste Grüsse

Diräkt

1.564 Beiträge seit 2007
vor 12 Jahren

@Diräkt: Jepp, ich find's auch in TSQL immer wieder sehr praktisch. Irgendwann hat es mir in C# einfach gereicht 😛

Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+

Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.

M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 12 Jahren

Hallo Diräkt,

ich muß mich jetzt mal outen:
<schäm>ich programmier momentan auch VB</schäm>

Nur kriegt man hier bessere Ideen und Anregungen. (Danke an alle)

Und ich denke mal, abgesehen vom alles korrigierenden Editor und der Syntax, dass die beiden Sprachen ziemlich ebenbürtig sind.

Was ich eigentlich sagen wollte:
Extension - Methods gibt es auch in VB!

Ach ja, und mich endgültig lächerlich zu machen:
Ich trauere immer noch um Delphi 🙁

Hinweis vor 12 Jahren

Mag wohl daran liegen das letztendlich doch alles nur MSIL wird. Allerdings ist das hier nicht das Thema des Threads, daher ist es nun genug.