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