首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算一个单词在字段中重复的次数

计算一个单词在字段中重复的次数
EN

Stack Overflow用户
提问于 2016-03-19 04:29:41
回答 2查看 45关注 0票数 0

我想从我在MS Access中的表单中计算一个单词在文本字段中重复出现的次数--类似于Excel的=COUNTIF(K2:K100,"*tm-9*")

我遇到过=Sum(IIf ..,但我需要知道它显示了多少次,包括下面示例中的重复。

EN

回答 2

Stack Overflow用户

发布于 2016-03-19 05:46:42

您只需一行代码即可找到计数:

代码语言:javascript
复制
p = "Some string with one tm-9 or more tm-9s"
s = "tm-9"
WordCount = (Len(p) - Len(Replace(p, s, ""))) / Len(s)

WordCount -> 2
票数 2
EN

Stack Overflow用户

发布于 2016-03-19 05:13:47

没有可以计数的内置函数。尝试创建您自己的函数。这将会起作用,只需分配您自己的字段和标准值,变量- Res将返回您想要的数字。

代码语言:javascript
复制
Dim Field as String
Dim CriteriaText as String
Dim FieldLength as Integer
Dim CriteriaLength as Integer
Dim Res as Integer
dim j as Integer

Res = 0

Field = 'assign the field value here 
CriteriaText = 'assign the criteria her
FieldLength = LEN(Field)
CriteriaLength = LEN(CriteriaText)

WHILE FieldLength >= CriteriaLength 
  j = InStr(Field , CriteriaText)
  IF j > 0 THEN
    Res = Res + 1
    Field = REPLACE(Field, CriteriaText, "", 1, 1)
    FieldLength = LEN(Field)
  ELSE
    CriteriaLength = FieldLength  + 1
  END IF
Loop

MsgBox Res
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36093680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档