以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 获取字符串中某子字符串出现的次数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=30620)

--  作者:lsy
--  发布时间:2013/4/1 10:20:00
--  [求助] 获取字符串中某子字符串出现的次数
有没有简便的函数或方法。
--  作者:Bin
--  发布时间:2013/4/1 10:37:00
--  
Dim str As String="123123132331"
Dim strs() As Char = str
Dim strCount As Integer
For i As Integer=0 To strs.Length-1
   If strs(i)="1" Then
      strCount=strCount+1
   End If
Next
Output.Show(strCount)

如果想重复使用。写成函数就成。

--  作者:狐狸爸爸
--  发布时间:2013/4/1 10:38:00
--  
Dim s1 As String = "asdailjwasqeliaseuqnassdsadasasdpasasuqg"
Dim s2 As String = "as"
Dim cnt As Integer  = (s1.length - s1.Replace(s2,"").Length) / s2.Length
Output.Show(cnt)

--  作者:lsy
--  发布时间:2013/4/1 10:47:00
--  
谢谢大家,哈哈。
--  作者:lsy
--  发布时间:2013/4/1 10:54:00
--  
以下是引用狐狸爸爸在2013-4-1 10:38:00的发言:
Dim s1 As String = "asdailjwasqeliaseuqnassdsadasasdpasasuqg"
Dim s2 As String = "as"
Dim cnt As Integer  = (s1.length - s1.Replace(s2,"").Length) / s2.Length
Output.Show(cnt)

角度新颖。


--  作者:lsy
--  发布时间:2013/4/1 11:02:00
--  

VB中的Instr函数,远没有PL/SQL中的Instr函数强大,查找字符串不方便,只好请你们用变通的方法了。再次感谢。