маскировать номер счета с помощью string.format - PullRequest
0 голосов
/ 22 декабря 2010

У меня есть номер банковского счета переменной длины.

1234567890123
0987654321

Я хочу замаскировать номер счета для просмотра, кроме последних 4 цифр.

XXXXXXXXX0123
XXXXXX4321

Isесть способ сделать так, чтобы он маскировал все числа, кроме последних 4, используя String.Format без использования Substring, чтобы извлечь последние 4?

РЕДАКТИРОВАТЬ:

Нет ничего плохого в подстроке.Я просто смотрю, есть ли простая строка форматирования для преобразования всех, кроме последних 4 символов, во что-то еще.

1 Ответ

0 голосов
/ 22 декабря 2010

Что не так с использованием подстроки?

Однако, если вы положите число в long (необходимо для хранения всех цифр), вы можете сделать number % 10000, чтобы извлечь последние четыре цифры, и фиксированную строку для XXX ...

Отвечая на буквальную формулировку вопроса, а не на то, что вы, вероятно, на самом деле имели в виду :) вы могли бы реализовать собственный форматировщик для печати номеров счетов в маске, а затем была бы «строка простого формата», которая печатала бы вещи так, как хочет

Второй пример на этой странице форматирует (все цифры) номер счета. Вместо этого его можно изменить для печати замаскированной версии.

...