【问题标题】:Convert to string, remove some parts and convert back to byte[]转换为字符串,删除一些部分并转换回字节[]
【发布时间】:2013-06-06 11:41:45
【问题描述】:

我需要删除转换为字符串的byte[]的前4句。

到目前为止我所拥有的:

//convert bytearray to string, so I can modify the string
string rawString = Convert.ToBase64String(rawByteArray);

//seperate lines
string[] textLines = Regex.Split(rawString, "\r\n");

//I need to substract the first 4 senctences of the string here!

//convert string back to byte array
byte[] cleanByteArray = rawstring.FromBase64String(rawString);

如何减去前 4 个句子?

提前致谢!

【问题讨论】:

  • 定义“句子”?通过查看字符串如何找到它?例如,以\n 结尾。
  • 确实如此。在抽象意义上,一个句子也可以以一个或三个点、感叹号、问号或分号结尾。

标签: c# string filter bytearray


【解决方案1】:

您要查找的是 Encoding.GetString 不是 Base64 字符串。

var newstr = String.Join(Environment.NewLine, Encoding.UTF8.GetString(buf)
                                .Split(new char[] { '\n', '\r' })
                                .Skip(4));

buf = Encoding.UTF8.GetBytes(newstr);

【讨论】:

    猜你喜欢
    • 2023-02-18
    • 1970-01-01
    • 2013-01-08
    • 2015-07-21
    • 2020-11-04
    • 2017-03-24
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多