拆分字符串与另一个包含\ t(标签)的字符串

时间:2011-11-18 12:38:42

标签: c# database string tabs split

我重写了整个问题,因为它很难阅读。

我的目标是从数据库中加载一个用于拆分操作的sperator,并在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 :(得分:0)

可能是这样的:

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

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

但很难说没有看到代码。