Masquer les 12 premiers caractères de la chaîne avec *?

Comment puis-je prendre de la valeur 123456789012345 ou 1234567890123456 et de le transformer en:

************2345 et ************3456

La différence entre les cordes au-dessus, c'est que l'un se compose de 15 chiffres et l'autre contient 16.

J'ai essayé le suivant, mais il ne garde pas les 4 derniers chiffres du numéro à 15 chiffres et maintenant importe ce que la longueur de la chaîne, 13, 14, 15 ou 16, je veux masque tous les premiers chiffres avec un *, mais garder les 4 derniers. Voici ce que j'ai essayé:

String.Format("{0}{1}", "************", str.Substring(11, str.Length - 12))

source d'informationauteur Xaisoft