登录
首页 >  Golang >  Go问答

如何确定字节数组中字符串的索引位置?

来源:stackoverflow

时间:2024-02-13 18:09:29 137浏览 收藏

你在学习Golang相关的知识吗?本文《如何确定字节数组中字符串的索引位置?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我想找到什么:

  • 代码文件中的函数定义。

我掌握的信息:

  • 代码文件。
  • 代码文件中函数定义开始位置的字节索引以及长度(以字节为单位)。

我应该如何在文件中查找该函数的行号?

我目前的想法:

  • 将代码文件读取为字节数组
  • 使用起始索引和结束长度在字节数组中查找函数。
  • 将此函数从二进制转换为文本。
  • 将整个代码文件从二进制转换为文本。
  • 对文本中的行进行编号。
  • 进行模式匹配以查找函数在文本中的位置并返回行号。

我正在使用 Golang 作为后端服务,我相信它会执行此功能。不过我也有一个 JavaScript 前端,如果需要的话我可以利用它来提供帮助。


正确答案


假设文件 p 的内容为 []byte 类型,函数的字节索引为 int i,则 bytes.Count(p[:i], []byte{'\n'} ) + 1 返回函数的行号。

诸如计算换行符之类的东西是否足够好,或者您是否正在考虑一些更调整的东西?

您可以开始计算换行符 \n 直到到达字节索引。 行号是换行符的数量。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>