用另一个包含 (制表符)的字符串分割字符串
本文关键字:字符串 分割 制表符 另一个 包含 | 更新日期: 2023-09-27 18:15:00
我重写了整个问题,因为它太难读了。
我的目标是加载一个分隔符,用于从数据库中分离操作,并在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
从数据库中取出?
可能是这样的:
String[] split = YourString.Split(new String[] { "@START@'t" },StringSplitOptions.RemoveEmptyEntries);
foreach (String item in split)
{
Console.WriteLine(item);
}
但是没有看到代码很难说