gpt4 book ai didi

c# - 当字符串由多个空值分隔时将字符串解析为数组

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:05 24 4
gpt4 key购买 nike

我有一个文件,在 Notepad++ 中打开它后,它看起来包含由 3 个空字符分隔的字符串。我试过:

using (StreamReader _sr = new StreamReader(FilePath)){
string _stuff = _sr.ReadToEnd();
string[] _test = _stuff.Split(new char[]{(char) 0},3);
}

但是 _test,它是拆分的结果,显示了大部分字符串(包括由 3 个空值分隔的字符串)。

我怎样才能把这个:

AAANULNULNULBBBNULNULNULCCCCNULNULNUL

进入这个:

{"AAA","BBB","CCC"}

最佳答案

只是String.Split:

  String source = "AAA\0\0\0BBB\0\0\0CCCC\0\0\0";

String[] result = source.Split(
new Char[] { '\0' },
StringSplitOptions.RemoveEmptyEntries);

测试:

   // AAA, BBB, CCCC
Console.Write(String.Join(", ", result));

如果您想按三倍 NUL 拆分:

  String[] result = source.Split(
new String[] { "\0\0\0" },
StringSplitOptions.RemoveEmptyEntries);

关于c# - 当字符串由多个空值分隔时将字符串解析为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35700123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com