vb 按字节提取的方法

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:06:00
1. "123456你好 126"
2. "234567大家好 459"

mid 只能按字符个数来 提取

上面2个数据中 我想提取 126 和459

补充:处理的数据很多,每条数据都是 固定长度251个字节

求哪位高手指教小弟一下
谢谢 zrgtyx

一条数据的 从第15byte到17byte 是 我需要的数据
1byte-14byte 最多有10个字符,最少有7个字符(不是固定的)
"234567苹果zzzz459元zzzzzzzzzzzzzz123"
"234567商品商品459元zzzzzzzzzzzzzz123"
z 是 半角空格 数字是半角

谢谢 乱石
前面的数据中 商品名 是1到4位的汉子

Rst1!shangpinming & Space(8 - LenB ((StrConv(Rst1!shangpinming, vbFromUnicode)))

用mid 取3个的时候 从哪个位子 开始 取3位

乱石 的方法 还得判断 有几个全角文字

我写的

mid("111111商品 1122",15-(LenB((StrConv("111111商品 1122", vbFromUnicode))) - len("111111商品 1122")),3)

也能得到我想要得,但是处理的 数据太多,影响速度

ChrB()

这个函数 好像是 一次只能判断一个

一个数据 有251个 字节

mid函数能自动区分半角和全角,空格也是字符,不用你操心。用mid直接取3个字符不好吗

那就改成用“midb”函数,假设s="234567商品商品459元zzzzzzzzzzzzzz123" ,则MidB(s, 21, 6)=456

用Mid不行吗?
Mid(a,15,3)

哦 长见识了! 呵呵

找找ChrB()的用法看行不行。

实在不行用C写个DLL传给它,让它找,快得很。