Расщепление строки со строкой C # .net 1.1.4322 - PullRequest
3 голосов
/ 09 февраля 2010

Как мне разбить строку на строку в C # .net 1.1.4322?

Пример строки:

Key|Value|||Key|Value|||Key|Value|||Key|Value

необходимость:

Key|Value
Key|Value
Key|Value
  • Я не могу использовать RegEx.Split, потому что разделяющим символом является ||| и просто получить каждый символ отдельно.

  • Я не могу использовать перегрузку String.Split (), так как ее нет в .net 1.1

Пример принятого решения:

using System.Text.RegularExpressions;

String[] values = Regex.Split(stringToSplit,"\\|\\|\\|");

Ответы [ 4 ]

4 голосов
/ 09 февраля 2010

Как насчет использования @ "\ | \ | \ |" в вашем вызове Regex.Split? Это делает | символы буквальные символы.

3 голосов
/ 09 февраля 2010

Один обходной путь - заменить и разделить:

string[] keyvalues = "key|value|||key|value".replace("|||", "~").split('~');
0 голосов
/ 07 марта 2012
string input = "Hi#*#Hello#*#i#*#Hate#*#My#*#......" ;
string[] delim = new string[] { "#*#" };
string[] results = input.split(delim , StringSplitOptions.None); 
0 голосов
/ 09 февраля 2010

вот пример:

System.Collections.Hashtable table;
string[] items = somestring.split("|||");
foreach(string item in items)
{
   string[] keyvalue = item.split("|");
   table.add(keyvalue[0],keyvalue[1]);
}
...