用另一个包含 (制表符)的字符串分割字符串

本文关键字:字符串 分割 制表符 另一个 包含 | 更新日期: 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);
        }

但是没有看到代码很难说