Wenn Sie den Namen des Tieres und die Nummer teilen möchten, versuchen Sie folgende ..
I wissen, dass es zu lang ist.
private static void SplitChars()
{
string animals = "cat98dog75";
Dictionary<string, string> dMyobject = new Dictionary<string, string>();
string sType = "",sCount = "";
bool bLastOneWasNum = false;
foreach (var item in animals.ToCharArray())
{
if (char.IsLetter(item))
{
if (bLastOneWasNum)
{
dMyobject.Add(sType, sCount);
sType = ""; sCount = "";
bLastOneWasNum = false;
}
sType = sType + item;
}
else if (char.IsNumber(item))
{
bLastOneWasNum = true;
sCount = sCount + item;
}
}
dMyobject.Add(sType, sCount);
foreach (var item in dMyobject)
{
Console.WriteLine(item.Key + "- " + item.Value);
}
}
Sie erhalten Ausgabe als
Katze - 98
Hund - 75
Grundsätzlich sind Sie immer Typ und Zahlen so, wenn Sie die Zählung verwenden möchten, müssen Sie nicht wieder aufgespalten müssen ...
Was ist dein Begrenzer? –
Sie können Teilzeichenfolge verwenden. –
Mögliches Duplikat von [Eine Zeichenfolge in Stücke einer bestimmten Größe aufteilen] (http://stackoverflow.com/questions/1450774/splitting-a-string-into-chunks-of-a-certain-size) – Reniuz