我重写了整个问题,因为它很难阅读。
我的目标是从数据库中加载一个用于拆分操作的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
退出数据库?
答案 0 :(得分:0)
可能是这样的:
String[] split = YourString.Split(new String[] { "@START@\t" },StringSplitOptions.RemoveEmptyEntries);
foreach (String item in split)
{
Console.WriteLine(item);
}
但很难说没有看到代码。