在vb.net中创建替换函数

在vb.net中创建替换函数,vb.net,replace,Vb.net,Replace,请帮助我创建替换函数。 问题: 它们是任意长度(字符串)的字母数字值,我想用“X”替换它的所有字符,除了右边的四个字符 比如: 值:4111111111 结果应为:XXXXXXXXXX 1111 我创建了一个函数,但被卡住了: public function myfunction(str as string) str.Replace(str.Substring(0, str.Length - 5), 'X') 'but here I want no of x to be equals to

请帮助我创建替换函数。 问题: 它们是任意长度(字符串)的字母数字值,我想用“X”替换它的所有字符,除了右边的四个字符

比如: 值:4111111111 结果应为:XXXXXXXXXX 1111

我创建了一个函数,但被卡住了:

public function myfunction(str as string)
  str.Replace(str.Substring(0, str.Length - 5), 'X') 'but here I want no of x to be equals to count of length of str - 4
end function
执行这样的操作有什么更好的功能?

试试这个

Dim sNumber As String = "4111111111111111"
Dim sResult As String = StrDup(sNumber.Length - 4, "X"c) + Strings.Right(sNumber, 4)
Public Shared Function ObfuscateCardNumber(ByVal cardNumber As String) As String
    If cardNumber.Length <= 4 Then
        Return cardNumber
    Else
        Return cardNumber _
            .Substring(cardNumber.Length - 4, 4) _
            .PadLeft(cardNumber.Length, "X"c)
    End If
End Function
公共共享函数将cardNumber(ByVal cardNumber作为字符串)混淆为字符串
如果cardNumber.Length请试穿此款以确定尺码

Public Shared Function ObfuscateCardNumber(ByVal cardNumber As String) As String
    If cardNumber.Length <= 4 Then
        Return cardNumber
    Else
        Return cardNumber _
            .Substring(cardNumber.Length - 4, 4) _
            .PadLeft(cardNumber.Length, "X"c)
    End If
End Function
公共共享函数将cardNumber(ByVal cardNumber作为字符串)混淆为字符串
如果cardNumber.Length类似

(int i=0;i>str.length-4;i++)的字符串结果 { 结果=结果+x } 结果=结果+str.substrin(获取 最后(4)

差不多

(int i=0;i>str.length-4;i++)的字符串结果 { 结果=结果+x } 结果=结果+str.substrin(获取 最后(4)


我修正了第7行的文字语法,对此我深表歉意。我修正了第7行的文字语法,对此我深表歉意。