如何在C#中读取SQLite数据库中的Newline字符?

时间:2015-03-29 17:48:21

标签: c# sqlite newline

我正在处理的应用需要检索存储在Newline (\n)数据库中的TEXT字段中的SQLite字符。 SQLite中\n的对应字符是什么? 因为

string[] words = str.Split(new string[] { @"\r\n" }, StringSplitOptions.None);

似乎不起作用。

2 个答案:

答案 0 :(得分:2)

string[] words = str.Split(new string[] { "\r\n" }, StringSplitOptions.None);
@之前

"",否则表示\r以及\n ...或尝试

string[] words = str.Split(new string[] { "\n" }, StringSplitOptions.None);

取决于程序中保存的程序。

现在,如果你真的想要抓住任何东西,你可以......

string[] words = str.Split(new[] { "\r\n", "\r", "\n", StringSplitOptions.None);

@ means

  

逐字字符串文字由 @字符后跟a组成   双引号字符,零个或多个字符以及结束   双引号字符。一个简单的例子是@"你好"。在逐字   字符串文字,解释分隔符之间的字符   逐字,唯一的例外是引用转义序列。在   特别是,简单的转义序列和十六进制和Unicode   转义序列不会以逐字字符串文字处理。一个   逐字字符串文字可能跨越多行。

答案 1 :(得分:1)

您始终可以使用Environment.NewLine。

// Summary:
//     Gets the newline string defined for this environment.
//
// Returns:
//     A string containing "\r\n" for non-Unix platforms, or a string containing
//     "\n" for Unix platforms.
   public static string NewLine { get; }


string[] words = str.Split(new[] { Environment.NewLine} , StringSplitOptions.None);