Маскировать часть первых 12 символов строки с помощью *?

Как я могу принять значение123456789012345 или же1234567890123456 и превратить его в:

************2345 а также************3456

Разница между строками выше в том, что одна содержит 15 цифр, а другая - 16.

Я попробовал следующее, но он не сохраняет последние 4 цифры 15-значного числа, и теперь важно, какая длина строки, будь то 13, 14, 15 или 16, я хочу замаскировать все начальные цифры с помощью *, но оставьте последние 4. Вот что я пробовал:

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

Ответы на вопрос(12)

Ваш ответ на вопрос