[英]How to remove \0 from the array of strings
我有一个sql脚本,在从unicode 1200转换为unicode 65001之后,我在.sql文件中将其添加在字符和空白\\0
值之后。 我尝试使用Trim方法,但是它不起作用。
我现在所拥有的:
string path = @"D:\test.sql";
if (File.Exists(path))
{
var header = File.ReadAllLines(path);
//var readText = header.Trim(new Char[] {' ', '*', '.'});
foreach (string s in header)
{
Console.WriteLine(s.Trim(new Char[] { ' ' }));
}
Console.ReadKey();
}
在标头中,我有一个字符串数组,例如:
U\0S\0E\0 \0[\0m\0a\0s\0t\0e\0r\0]\0
我试图删除\\0
,但这对我没有帮助。
有人知道我该怎么办吗?
您说要删除\\0
但是您要删除前导和尾随空格,点和星号。 到目前为止, \\0
没有任何意义。 如果只想从所有行中删除\\0
,则可以使用string.Replace
方法用空字符串替换每次出现的\\0
,然后可以使用LINQ
轻松地将其应用于所有行:
var header = File.ReadLines(path).Select(line => line.Replace("\0","")).ToArray();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.