2010-04-01 4 views
0

S'il vous plaît Aidez-moi à créer une fonction de remplacement. Problème: Leur est une valeur alphanumérique d'une longueur (chaîne) et je veux remplacer ses tous les caractères avec « X », sauf à droite quatre caractèresCréer une fonction de remplacement dans vb.net

comme: Valeur: 4111111111111111 résultat devrait être: XXXXXXXXXXXX1111

J'ai créé une fonction, mais est resté coincé:

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 

Qu'est-ce qu'une meilleure fonction pour effectuer une telle opération?

Répondre

2

Essayez ceci pour la taille.

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 
+0

J'ai corrigé la syntaxe du caractère littéral à la ligne 7, je m'en excuse. –

1
Dim sNumber As String = "4111111111111111" 
Dim sResult As String = StrDup(sNumber.Length - 4, "X"c) + Strings.Right(sNumber, 4) 
0

quelque chose comme

string result

for (int i = 0; i> str.length -4; i ++) { résultat = résultat + x} résultat = résultat + str .substrin (get last 4)

Questions connexes