从字节数组转换为字符串和拆分字符串

时间:2015-05-14 09:59:18

标签: c# string-split

我们说我有一个字节数组

2

然后我将数组转换为字符串1st。

Byte[] arr;

让我们说字符串是:

String inputString = "";
foreach (Byte b in arr)
{
   if (b != 0)
      inputString += (Char) b;
   else inputString += " ";
}

我希望将它分成4个字符串,如下所示:

inputString  = @"C:\Program Files\Test C:\Users\User A\AppData\Local\Temp C 32323 C:\Program Files\Test\Temp";

中间的每个字符串都将按空格分割。这意味着我可以使用.Split('')。但是,正如您所知,某些路径之间存在空间,C:\ Program Files \ Test'就是一个例子。

如何获得我想要的值?

2 个答案:

答案 0 :(得分:1)

尝试这样做:

ViewModel

看到结果。

答案 1 :(得分:0)

这是我的答案。谢谢@xanatos的建议。

String inputString = "";
bool isRepeat = false;
foreach (Byte b in arr)
{
   if (b != 0)
   {
      inputString += (Char)b;
      isRepeat = false;
   }
   else
   {
      if (!isRepeat)
      {
         inputString += "|";
         isRepeat = true;
      }
   }               
}