Разделить строку на другую строку, содержащую \ t (вкладки) - PullRequest
0 голосов
/ 18 ноября 2011

Я переписал весь вопрос, потому что его было очень трудно прочитать.

Моя цель - загрузить сператор для разделения операций из базы данных и отдельные строки в C # с загруженным разделителем.

String dbSeperator = "@START@\\t";
String stringToSplit = "@START@\t asdasdasd @START@\t 2242423 @START@\t asdasda";
String[] dbSperatorSplitArray = new String[1];
dbSeperatorSplitArray[0] = dbSeperator;

String seperatedValues = stringToSplit.Split(dbSeperatorSplitArray, StringSplitOptions.None);

вышеприведенный пример не работает, потому что строка, извлеченная из базы данных, удваивает обратную косую черту.

Следующий код полностью написан на C # без доступа к базе данных, и все будет хорошо:

String cSharpSeperator = "@START@\t";
String stringToSplit = "@START@\t asdasdasd @START@\t 2242423 @START@\t asdasda";
String[] cSharpSperatorSplitArray = new String[1];
cSharpSeperatorSplitArray[0] = cSharpSeperator;

String seperatedValues = stringToSplit.Split(cSharpSeperatorSplitArray, StringSplitOptions.None);

Есть ли способ вывести dbSeperator из базы данных без дополнительной обратной косой черты?

1 Ответ

0 голосов
/ 18 ноября 2011

Вероятно, это будет примерно так:

  String[] split = YourString.Split(new String[] { "@START@\t" },StringSplitOptions.RemoveEmptyEntries);

        foreach (String item in split)
        {
            Console.WriteLine(item);
        }

Но трудно сказать, не увидев код.

...