请教文本搜索
vb吧
全部回复
仅看楼主
level 9
klimaa
楼主
请教,在文本里搜索字符串,
1,向前搜索大家用什么解决方案?
2,如何判断是文本不是二进制文件?
我现在的想法,
1,用instrRev,但是全字匹配比较费事
2,检测"00",但是感觉代码复杂,而且效率比较低,不够准确
2022年10月09日 06点10分
1
level 11
wxicp
正则表达式
2022年10月19日 07点10分
2
level 13
隨風🍁缒夢
效率问题:应该直接操作字节
1.先将字符串转成Byte字节数组(但文本量大时就费时了)
2.如果会指针的可以构建SafeArray直接指向字符串的地址(省去了转换)
再得到要找的字符串的字节数组,然后用if条件循环判断就可以
2022年10月24日 01点10分
3
klimaa
第二个问题是遇到二进制文件怎么办(我只想在文本文件里搜索),需要一个比较好的方法判断这不是一个文本文件。
2022年10月24日 02点10分
klimaa
请大佬指点。
2022年10月24日 02点10分
klimaa
@klimaa
文本文件里不会有"00",二进制文件一般都会有"00",所以我想这么判断,然后还需要考虑判断多少个字节,有哪些例外等等问题。而且这只是自己的想法,不一定好,想看看有没有更好更成熟的方法。
2022年10月24日 02点10分
level 1
贴吧用户_QJGCMAM
二进制底层的最好还是用c语言,到c吧问问就知道了,指针和内存都是都是c精髓是有些难度。
2022年11月05日 16点11分
5
1