将字符串“OAIPOAIPOAPKAPIOAMAPIA中“A”字符替换成数字第一次出现替换成1,第二次出现替换成2以此类推 20

用vb.net的方法用函数去做... 用vb.net的方法 用函数去做 展开
 我来答
阳光的雷咩咩
2016-06-22 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7829万
展开全部
    Sub Main()
        Dim input = "OAIPOAIPOAPKAPIOAMAPIA"
        Dim output = Replace(input, "A")
        Console.WriteLine(output)
        Console.ReadLine()
    End Sub
    Function Replace(ByVal input As String, ByVal a As Char) As String
        Dim cnt = 0
        Dim sb As New StringBuilder
        Dim ch As Char
        For Each c In input
            If a = c Then
                cnt = cnt + 1
                ch = cnt.ToString
            Else
                ch = c
            End If
            sb.Append(ch)
        Next
        Return sb.ToString
    End Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式