我正在处理的应用需要检索存储在Newline (\n)
数据库中的TEXT
字段中的SQLite
字符。 SQLite中\n
的对应字符是什么?
因为
string[] words = str.Split(new string[] { @"\r\n" }, StringSplitOptions.None);
似乎不起作用。
答案 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);