首页 > 解决方案 > 如何将来自 vb.net 中的压机的中间数字转换为帐号形式的星号

问题描述

我正在开发一个银行应用程序,我想向用户发送短信,我希望帐号采用这种形式 2719**5849 并且帐号来自文本框

标签: vb.net

解决方案


尝试 daShier 的解决方案我得到 1234**8910 for 12345678910 number 7 被删除

这应该适用于您单击按钮和任何长度大小,因为它不会删除任何字符

    Dim intg As Integer = TextBox1.Text.Length / 2
    Dim str As New List(Of String)
    Dim str2 As New List(Of String)
    For Each c As Char In TextBox1.Text
        str.Add(c)
    Next
    For i As Integer = 0 To TextBox1.Text.Length - 1
        If i <= intg AndAlso i >= intg - 2 Then
            str2.Add("*")
        Else
            str2.Add(str(i))
        End If
    Next

    TextBox2.Text = String.Join("", str2.ToArray())

更改为 3 个星号

在此处输入图像描述


推荐阅读