设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3047|回复: 10
打印 上一主题 下一主题

[其它] [求助]有无统计字符串中某一特定字符个数的函数?

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2006-10-27 22:48:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师:问题如题,也就是说假如有这样一串字符:abc-bcn-jnm-mmm   或 abcdafahdajubacc 有没有这样一个函数可以统计出  “-”3个    或 "a" 5个,在Access函数中没有找到。谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-10-28 00:42:00 | 只看该作者
自己定义一个函数好了,很简单的。

点击这里给我发消息

3#
 楼主| 发表于 2006-10-28 01:37:00 | 只看该作者
sgrshh29老师费心一下,我对代码“循环”查找那部分还不通的很哪!谢谢!
4#
发表于 2006-10-28 03:03:00 | 只看该作者
你等几分钟,我做一个,还是放在这个帖子里。



Function strCount(strExp As String, strFind As String) As Integer
strCount = UBound(Split(strExp, strFind))
End Function
调用方法:n=strCount(字符串,待计数字符)

[此贴子已经被作者于2006-10-27 19:12:18编辑过]

5#
发表于 2006-10-28 05:05:00 | 只看该作者
也可以这样:
=len("abcdafahdajubacc")-len(replace("abcdafahdajubacc","a",""))

频繁调用的话还是用sgrshh29的函数好。

[此贴子已经被作者于2006-10-28 7:48:11编辑过]

点击这里给我发消息

6#
发表于 2006-10-28 05:51:00 | 只看该作者
以下是引用sgrshh29在2006-10-27 19:03:00的发言:<BR/>你等几分钟,我做一个,还是放在这个帖子里。<BR/><BR/>Function strCount(strExp As String, strFind As String) As Integer<BR/>strCount = UBound(Split(strExp, strFind))<BR/>End Function<BR/>调用方法:n=strCount(字符串,待计数字符)<BR/>
妙!!!

点击这里给我发消息

7#
发表于 2006-10-28 05:56:00 | 只看该作者
不过用正则表达式可能更!

点击这里给我发消息

8#
 楼主| 发表于 2006-10-28 06:18:00 | 只看该作者
非常感谢sgrshh29和wuaza两位老师的奇思妙想。wuazal 老师把Replace函数真是用活了,构思简洁。sgrshh29老师使用的UBound函数我倒有些生,在多处调用下,显得更好用些。这真像又到了中学阶段做几何证明题,一题多解,有时还会出人意料。真是谢谢两位老师了,学到了解决问题的方法:思路要开阔。谢谢!
9#
发表于 2006-10-28 15:49:00 | 只看该作者
以下是引用zhuyiwen在2006-10-27 21:56:00的发言:
不过用正则表达式可能更!

不知道在access中如何写正则表达式?比如此例
10#
发表于 2006-10-28 22:17:00 | 只看该作者
以下是引用wuaza在2006-10-28 7:49:00的发言:



不知道在access中如何写正则表达式?比如此例



Access中有很多函数支持正则表达式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 05:18 , Processed in 0.111463 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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