使用string.format屏蔽帐号

使用string.format屏蔽帐号,string,formatting,masking,String,Formatting,Masking,我有一个长度可变的银行帐号 1234567890123 0987654321 我想屏蔽帐号以便查看,最后4位数字除外 XXXXXXXXX0123 XXXXXX4321 是否有一种方法可以让它屏蔽除最后4个数字之外的所有数字,而不使用子字符串来提取最后4个 编辑: 子字符串没有问题。我只是想看看是否有一个简单的格式化字符串可以将除最后4个字符以外的所有字符转换为其他字符。使用子字符串有什么问题 但是,如果您将数字放入一个长(需要保留所有数字),您可以执行数字%10000来提取最后四位数字,并为

我有一个长度可变的银行帐号

1234567890123
0987654321
我想屏蔽帐号以便查看,最后4位数字除外

XXXXXXXXX0123
XXXXXX4321
是否有一种方法可以让它屏蔽除最后4个数字之外的所有数字,而不使用
子字符串
来提取最后4个

编辑:


子字符串没有问题。我只是想看看是否有一个简单的格式化字符串可以将除最后4个字符以外的所有字符转换为其他字符。

使用子字符串有什么问题

但是,如果您将数字放入一个
(需要保留所有数字),您可以执行
数字%10000
来提取最后四位数字,并为XXX添加一个固定字符串

回答问题的字面意思,而不是你可能真正的意思:)你可以实现一个自定义的格式化程序来打印隐藏的帐号,然后会有一个“简单的格式字符串”,它以你想要的方式打印东西


第二个例子是关于帐号格式(所有数字)。它可以修改为打印屏蔽版本。

使用子字符串有什么问题?似乎缺少上下文-为什么需要使用String.Format而不使用子字符串?没有什么。我只是想知道这是否可能子字符串没有问题。我只是想知道是否有一种格式可以将除最后4个字符以外的所有字符转换为“X”。账号是一个
字符串
我意识到账号是一个字符串。但是把它转换成长的,mod 10000将得到最后四位数字。