请问如何获得某个字符在一个字符串中出现的次数。

JeanLaw 2003-09-25 10:31:30
一个字符串"dasdas;dsadasads;sdds;sdsdsd;sdsdee;sdsdsd;dssdds"

请问怎样得到其中有多少个";"。
...全文
169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JeanLaw 2003-09-29
  • 打赏
  • 举报
回复
终于知道怎么给分啦!
imur 2003-09-26
  • 打赏
  • 举报
回复
haoo
maskzha 2003-09-25
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Command1_Click()
Dim ss As String
Dim i As Integer
Dim i_Count As Integer
ss = "dasdas;dsadasads;sdds;sdsdsd;sdsdee;sdsdsd;dssdds"
i = 1
i_Count = 0
While i <> 0
i = InStr(i + 1, ss, ";")
i_Count = i_Count + 1
Wend
MsgBox i_Count - 1
End Sub
Fengq 2003-09-25
  • 打赏
  • 举报
回复
Private Sub Command1_Click()

MsgBox GetCnt("dasdas;dsadasads;sdds;sdsdsd;sdsdee;sdsdsd;dssdds", ";")

End Sub
Function GetCnt(str1 As String, str2 As String)
Dim pos1
pos1 = InStr(str1, str2)
Do While pos1 <> 0
GetCnt = GetCnt + 1
pos1 = InStr(pos1 + 1, str1, str2)
Loop

End Function
射天狼 2003-09-25
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Command1_Click()
Dim strTmp As String, strArray() As String

strTmp = "dasdas;dsadasads;sdds;sdsdsd;sdsdee;sdsdsd;dssdds"
strArray = Split(strTmp, ";")
MsgBox UBound(strArray)
Erase strArray
End Sub
MSSQL 2003-09-25
  • 打赏
  • 举报
回复
UBound(Split("dasdas;dsadasads;sdds;sdsdsd;sdsdee;sdsdsd;dssdds", ";"))
兄弟好方法。
liyd1978 2003-09-25
  • 打赏
  • 举报
回复
天狼,有思想。
佩服...
northwolves 2003-09-25
  • 打赏
  • 举报
回复
UBound(Split("dasdas;dsadasads;sdds;sdsdsd;sdsdee;sdsdsd;dssdds", ";"))

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧