实例004查找字符中的特定字符的数目

String 类

https://docs.microsoft.com/zh-cn/dotnet/api/system.string?view=netframework-4.8

控制台程序

Module Module1

    Sub Main()
        Const AString As String = "AaaAaaaabcccsfeadggeABCDDSSABGDSAsdfesafEFGA"
        '中间变量
        Dim BString, CString As String
        'Dim CCh As Char

        '计数器
        Dim iCount, Acounts As Integer

        Dim Aarray() As String
        Dim strHead As String = "字符串中出现A的次数为:"
        '字符串复制
        BString = String.Copy(AString)
        Console.WriteLine("AString is " & AString)

        '方法一:分隔
        Aarray = BString.Split("A")
        Acounts = UBound(Aarray)
        '看一下分隔的字符符数组 :)
        'Console.Write(Aarray(1) & "  ")
        Console.WriteLine("方法一")
        Console.WriteLine(strHead & Acounts)
        Console.WriteLine()

        '方法二:找到它字数并删除它
        Acounts = 0
        While BString.IndexOf("A") >= 0
            Acounts += 1
            BString = BString.Remove(BString.IndexOf("A"), 1)
            '看一下中间结果
            'Console.WriteLine(BString & "   ")
        End While
        Console.WriteLine("方法二")
        Console.WriteLine(strHead & Acounts)
        Console.WriteLine()

        '方法三:用子字符串函数遍历字符串
        iCount = 0 '循环计数
        Acounts = 0 '找到计数
        While (iCount <= AString.Length - 1)
            CString = AString.Substring(iCount, 1)
            If String.Compare(CString, "A") = 0 Then
                Acounts += 1
            End If
            iCount += 1
        End While
        Console.WriteLine("方法三")
        Console.WriteLine(strHead & Acounts)
        Console.WriteLine()

        '方法四:用Mid函数遍历字符串
        iCount = 1 '循环计数
        Acounts = 0 '找到计数
        While iCount <= AString.Length
            CString = Mid(AString, iCount, 1)
            If CString = "A" Then
                Acounts += 1
            End If
            iCount += 1
        End While
        Console.WriteLine("方法四")
        Console.WriteLine(strHead & Acounts)

        Console.Read()

    End Sub

End Module
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值