如何从字符串中删除二进制内容?

我试图使用 golang 从 mp3 文件中读取 ID3 标签。
我得到了结果。但正如我的数据库查看器所建议的那样,它们也包含一些二进制内容。

http://img2.mukewang.com/619b40f90001f06006190414.jpg

有什么办法可以在 golang 中删除该内容?


守候你守候我
浏览 123回答 1
1回答

拉风的咖菲猫

这是id3-go 中的当前问题:PR 8针对 id3v1 修复了它但这对于 id3v2 来说还不够,如本次提交所示,它确实必须修剪那些空字符。请参阅cutset := string(rune(0)), 和 of的使用,TrimRight(s string, cutset string)例如strings.TrimRight(fd.Title(), cutset):fd, err := id3.Open(path)if err != nil {    item.Title = f.Name()} else {    defer fd.Close()    cutset := string(rune(0))    title := strings.TrimRight(fd.Title(), cutset)    author := strings.TrimRight(fd.Artist(), cutset)    if len(title) > 0 {        item.Title = title    } else {        item.Title = author        if len(author) > 0 {            item.Title += " - "        }        item.Title += strings.TrimRight(f.Name(), cutset)    }    item.Subtitle = author    tcon := fd.Frame("TCON")    if tcon != nil {        item.Categories = append(item.Categories, Text{Value: strings.TrimRight(tcon.String(), cutset)})    }    item.PubDate = strings.TrimRight(formatYear(fd.Year()), cutset)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go