Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教:如何求某字符串中到指定字符的长度?

9feng  发表于:2008-10-19 10:21:42  
复制

请教:如何求某字符串中到指定字符的长度?

 

Top
符鸿敏 发表于:2008-10-19 18:53:50

min([字段],a,b)

其中a为字符串起始数,b为获取字符串长度。



黎红军 发表于:2008-10-19 20:59:38

InStrRev函数

描述

返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。

InStr 函数

返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。

Mid 函数

返回 Variant (String),其中包含字符串中指定数量的字符。

Len 函数

返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。

如:000789ABC 求A以前的字符长度 即"000789"的长度为6

len(mid(000789ABC,InStr(000789ABC)-1))

 

 



黎红军 发表于:2008-10-19 21:02:22

应当是:

len(mid(000789ABC,1,InStr(1,000789ABC,"A")-1))

可以看相关的帮助实例。



符鸿敏 发表于:2008-10-19 22:24:05

对不起,前面我说错了,应该使用Mid 函数,详细如下:

返回 Variant (String),其中包含字符串中指定数量的字符。

语法

Mid(string, start[, length])

Mid 函数的语法具有下面的命名参数

部分 说明
string 必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null
start 必要参数。为 Longstring 中被取出部分的字符位置。如果 start 超过 string 的字符数,Mid 返回零长度字符串 ("")
length 可选参数;为 Variant (Long)。要返回的字符数如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。

说明

欲知 string 的字符数,可用 Len 函数。

注意 MidB 函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。因此其参数指定的是字节数,而不是字符数。对于使用 MidB的示例代码,请参阅示例主题中的第二个示例。



9feng 发表于:2008-10-19 23:31:36

谢谢大家,我试了,黎红军的可行。



9feng 发表于:2008-10-19 23:57:06

实际使用中,用这样就可以了:InStr(1,000789ABC,"A")-1



总记录:6篇  页次:1/1 9 1 :