| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3427 人关注过本帖
标题:例如869552,想分别取出前两位、中间两位和最后两位(86,95,52)应该用什 ...
只看楼主 加入收藏
lora
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-2-22
收藏
 问题点数:0 回复次数:4 
例如869552,想分别取出前两位、中间两位和最后两位(86,95,52)应该用什么函数呢

请教各位大侠:(例如869552)我想分别取出前两位、中间两位和最后两位(86,95,52)应该用什么函数呢?

搜索更多相关主题的帖子: 函数 
2006-02-22 22:34
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 

取前n个用Left:
MSDN解释:
Left 函数示例
本示例使用 Left 函数来得到某字符串最左边的几个字符。
Dim AnyString, MyStr
AnyString = "Hello World" ' 定义字符串。
MyStr = Left(AnyString, 1) ' 返回 "H"。
MyStr = Left(AnyString, 7) ' 返回 "Hello W"。
MyStr = Left(AnyString, 20) ' 返回 "Hello World"。

取后n个用Right:
MSDN解释:
Right 函数示例
本示例使用 Right 函数来返回某字符串右边算起的几个字符。
Dim AnyString, MyStr
AnyString = "Hello World" ' 定义字符串。
MyStr = Right(AnyString, 1) ' 返回 "d"。
MyStr = Right(AnyString, 6) ' 返回 " World"。
MyStr = Right(AnyString, 20) ' 返回 "Hello World"。

取中间n个用Mid:
Mid 函数
返回 Variant (String),其中包含字符串中指定数量的字符。
语法
Mid(string, start[, length])
Mid 函数的语法具有下面的命名参数:

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

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

明白了吧

86=Left("869552",2)=Mid("869552",1,2)
95=Mid("869552",3,2)
52=Right("869552",2)=Mid("869552",5,2)



E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-02-22 23:44
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 
如果我的数字是8600950052呢?我还是想取前两位、中间两位和最后两位(86,95,52)
86=
Left("8600950052",2)
95=Mid("8600950052",len("8600950052")\2,2)
52=Right("8600950052",2)
如果是奇位数好像没有中间两位数。

IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2006-02-23 08:49
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 

版主说的更普遍一点


E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-02-23 13:38
lora
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-2-22
收藏
得分:0 

想当清楚~~多谢


2006-02-23 23:05
快速回复:例如869552,想分别取出前两位、中间两位和最后两位(86,95,52)应该 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023705 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved