繁体   English   中英

如何从字符串数组中删除\\ 0

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM