Brainfact.de All about IT

31Okt/110

C# StringBetween

Heute poste ich ein kurzes Code-Snippet, was vorallem für "Quick&Dirty" Datenverarbeitung sehr nützlich sein kann – StringBetween. Man kann damit zwischen zwei gegeben String einen String extrahieren. Hier ein kleines Beispiel:

data.json

{
    "userid":23,
    "points":1255125,
    // more data...
    "premium":false
}

Extract.cs

String json = FileRead("data.json"); // won't work but just as example
 
int userId = int.Parse(Between(json, "\"userid\":", ","));
int points = int.Parse(Between(json, "\"points\":", ","));

Wie man sieht sehr einfach zu verwenden! Hier der Code der Between (=StringBetween) Funktion:

public static string Between(string s, String Left, String Right, int Start = 0)
        {
            int pos = s.IndexOf(Left, Start);
 
            if (pos == -1)
            {
                return "";
            }
 
            pos += Left.Length;
 
            int pad = s.IndexOf(Right, pos);
 
            return s.Substring(pos, pad - pos);
        }

Viel erfolg damit 🙂