设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2624|回复: 9
打印 上一主题 下一主题

[宏/菜单/工具栏] 清除数字问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-4 20:51:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问有没有代码可以清除文本框的数字,比如文本框内容是:CEX120300000 ,运行代码后文本框只保留"CEX"
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-2-4 21:01:01 | 只看该作者
这要看字符串是否有规律了。
比如前3位为字符串,其后为数字,则可以:
me.text1.value=left(me.text1.value,3)

如果字符串虽然有规律,但规律性不宜用字符串函数表达,则需要用正则表达式来处理之。

总之,首先需要说明,字符串遵循什么规则。
3#
 楼主| 发表于 2013-2-4 21:15:15 | 只看该作者
todaynew 发表于 2013-2-4 21:01
这要看字符串是否有规律了。
比如前3位为字符串,其后为数字,则可以:
me.text1.value=left(me.text1.va ...

感谢你的帮忙,唯一的规律就是保留第一个数字前面的非数字内容,比如“CEX56454/CEX5454 ”只保留“CEX”,或“HS(深圳) 464564 ”只保留 “HS(深圳) ”
4#
发表于 2013-2-4 21:16:46 | 只看该作者
xyh2732 发表于 2013-2-4 21:15
感谢你的帮忙,唯一的规律就是保留第一个数字前面的非数字内容,比如“CEX56454/CEX5454 ”只保留“CEX” ...

这需要用正则表达式处理了
5#
 楼主| 发表于 2013-2-4 21:27:10 | 只看该作者
todaynew 发表于 2013-2-4 21:16
这需要用正则表达式处理了

什么是正则表达式啊,可否帮帮忙啊!
6#
发表于 2013-2-4 21:46:09 | 只看该作者
xyh2732 发表于 2013-2-4 21:27
什么是正则表达式啊,可否帮帮忙啊!

以下函数没有测试,你试试看。

Function ReturnStr(s As String, match_str As String) As String
    '功能:返回与正则表达式匹配的子字符串中的表达式
    '参数:s--字符串,match_str--正则表达式
    '引用:Microsoft VBScript Regular Expressions 5.5
    '示例:msgbox ReturnStr("CEX120300000","^(\D+)\d+\w*&")
    Dim re As New regexp
    Dim objs As MatchCollection
    Dim str as string
    str=""
    re.Pattern = match_str
    re.IgnoreCase = True
    re.Global = True
    If re.Test(s) = True Then
        Set objs = re.Execute(s)
        str=objs(0).SubMatches(1)
    End If
    ReturnStr=str
    Set re = Nothing
    Set objs = Nothing
End Function
7#
 楼主| 发表于 2013-2-4 22:24:34 | 只看该作者
todaynew 发表于 2013-2-4 21:46
以下函数没有测试,你试试看。

Function ReturnStr(s As String, match_str As String) As String

非常感谢你的帮忙,我是菜鸟看了好久不知道如何运通此代码,可否做个例子看看,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2013-2-5 06:39:55 | 只看该作者
做了两个函数:一个判断字符串中是否有数字,另一个检测字符串中数字的位置,再left一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
发表于 2013-2-5 21:03:09 | 只看该作者
做了两个函数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +10 收起 理由
xyh2732 + 10 很给力!

查看全部评分

10#
 楼主| 发表于 2013-2-5 22:56:04 | 只看该作者
netguestcn 发表于 2013-2-5 21:03
做了两个函数

真是我想要的,,非常感谢你的帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-8 23:06 , Processed in 0.138961 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表