2010-07-08 5 views
0

Je souhaite remplacer userId par ****. Je veux compter la longueur d'un userId et changer la chaîne en autant d'astérisques. Je veux également prendre le numéro de compte et remplacer tous les caractères sauf les 4 derniers XXXX.Format de chaîne et remplacer

Comment faire ces choses?

+0

Cela dépend totalement de vos données ... pourriez-vous s'il vous plaît nous fournir avec quelques échantillons? Combien de temps peut être l'ID? Comment land est le numéro de compte? – Bobby

Répondre

1

et accountNumber En supposant userid chaînes

Dim userid As String = "1234" 
Dim accountNumber As String = "1234-5678-9876" 

userid = New String("*"c, userid.Length) 

accountNumber = New String("X"c, accountNumber.Length - 4) & 
                 Right(accountNumber, 4) 

MsgBox(userid + vbCrLf + accountNumber) 
+0

Cela a fonctionné merci !!! – user228777

0

Votre premier - en supposant que votre userId ne se contient des caractères AZ

System.Text.RegularExpressions.Regex.Replace("userID", "[A-z]", "*") 
+0

que dois-je faire si je veux remplacer tous les caractères dans userId non seulement alpha il peut avoir des nombres unserscores ou alpha – user228777

+0

changer l'expression régulière '[Az]' '\ w' qui correspondra à Az 0-9 et _ –

+0

sont * autres * façons de manipuler des chaînes à part regexes :) 'userid = Nouvelle chaîne (" * "c, userid.Length)' – MarkJ