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个 字节
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传给它,让它找,快得很。