用大神的寻找文本 合成的效率好像不高 不过 用过这个寻找文本的都知道这个非常快 可能是我没和好
.版本 2
.子程序 文本_取左边, 文本型, , 取出匹配文本的左边 *F2006a合成
.参数 参_文本, 文本型
.参数 参_匹配的文本, 文本型
.参数 参_开始位置, 整数型, 可空, 设置开始搜索的位置
.局部变量 局部_缓冲区, 文本型
' 说明:
' 因为SSE4.2版 参_寻找的文本 中文开头会有个BUG,编码问题难以解决。
' 所以若在SSE4.2可用的情况下 参_寻找的文本 是中文字符开头时,则采用80386版本。
' BUG: strstr("拷贝","奖") 在"拷贝"中会找到“奖”这个文本,这个BUG在ntdll.dll API、C/C++ 中都存在
.如果真 (参_文本 = “” 或 参_匹配的文本 = “”)
返回 (“”)
.如果真结束
局部_缓冲区 = 参_文本
置入代码 ({ 255, 77, 16, 51, 192, 139, 77, 12, 139, 9, 227, 33, 139, 69, 8, 139, 0, 133, 192, 116, 24, 3, 69, 16, 232, 26, 0, 0, 0, 133, 192, 116, 12, 139, 77, 8, 139, 9, 43, 193, 233, 224, 0, 0, 0, 139, 69, 252, 198, 0, 0, 201, 194, 16, 0, 87, 83, 86, 235, 6, 51, 192, 94, 91, 95, 195, 128, 57, 0, 116, 245, 139, 249, 187, 255, 15, 0, 0, 35, 217, 129, 251, 240, 15, 0, 0, 119, 6, 243, 15, 111, 1, 235, 34, 187, 15, 0, 0, 0, 15, 182, 49, 131, 193, 1, 102, 15, 58, 32, 198, 15, 102, 15, 115, 216, 1, 75, 116, 9, 133, 246, 116, 238, 235, 230, 131, 192, 1, 102, 15, 126, 194, 187, 255, 15, 0, 0, 35, 216, 129, 251, 240, 15, 0, 0, 118, 16, 15, 182, 24, 133, 219, 116, 162, 58, 211, 116, 24, 131, 192, 1, 235, 225, 131, 192, 16, 102, 15, 58, 99, 64, 240, 12, 119, 213, 115, 139, 131, 232, 16, 3, 193, 139, 215, 139, 240, 187, 255, 15, 0, 0, 35, 222, 129, 251, 240, 15, 0, 0, 119, 41, 187, 255, 15, 0, 0, 35, 218, 129, 251, 240, 15, 0, 0, 119, 26, 243, 15, 111, 10, 131, 198, 16, 131, 194, 16, 102, 15, 58, 99, 78, 240, 12, 113, 146, 121, 205, 233, 76, 255, 255, 255, 15, 182, 26, 133, 219, 15, 132, 65, 255, 255, 255, 58, 30, 15, 133, 120, 255, 255, 255, 131, 198, 1, 131, 194, 1, 235, 173, 137, 193, 139, 117, 8, 139, 54, 139, 69, 252, 138, 30, 136, 24, 70, 64, 226, 248, 198, 0, 0, 139, 69, 252, 201, 194, 16, 0 })
返回 (“”)
|