webForumDet fria alternativet

Splitta sträng

.NET

2 svar · 603 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har en sträng som ser ut så här
[[[Ica], [Kalle Karlsson], [0]], [[[76, EUR pall, 4], [2, Helpall svart, 1], [28, Halvpall svart, 2], [291, Returback, 3]], [[54, EUR pall, 4]]]]

Nu vill jag splitta den så att jag får ut 3 delar
1. [[Ica], [Kalle Karlsson], [0]]
2. [[76, EUR pall, 4], [2, Helpall svart, 1], [28, Halvpall svart, 2], [291, Returback, 3]]
3. [[54, EUR pall, 4]]

Hur ska jag splitta strängen för att få ut det resultatet?

Medlem sedan aug. 20003 575 inlägg
#2

Du skulle kunna lösa det med Regular Expressions :)

Medlem sedan mars 200846 inlägg
#3

Hoppas det här hjälper dig.

string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] stringSeparators = new string[] {"[stop]"};
string[] result;

// Display the original string and delimiter string.
Console.WriteLine("Splitting the string:\n \"{0}\".", source);
Console.WriteLine();
Console.WriteLine("Using the delimiter string:\n \"{0}\"",
stringSeparators[0]);
Console.WriteLine();

// Split a string delimited by another string and return all elements.
result = source.Split(stringSeparators, StringSplitOptions.None);
Console.WriteLine("Result including all elements ({0} elements):",
result.Length);
Console.Write(" ");
foreach (string s in result)
{
Console.Write("'{0}' ", String.IsNullOrEmpty(s) ? "<>" : s);
}
Console.WriteLine();
Console.WriteLine();

// Split delimited by another string and return all non-empty elements.
result = source.Split(stringSeparators,
StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("Result including non-empty elements ({0} elements):",
result.Length);
Console.Write(" ");
foreach (string s in result)
{
Console.Write("'{0}' ", String.IsNullOrEmpty(s) ? "<>" : s);
}
Console.WriteLine();

264 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)