如何在名字、中间名和姓氏中进行屏蔽?根据名称中每个单词中的字母数进行屏蔽。条件下:
- 如果有
3-4
字母,则最后两个字母将被屏蔽。 - 如果有多个
4
字母,则不屏蔽第一个2
字母和最后一个字母。1
例子:
"Jo Dyne Roger" --> "Jo Dy** Ro**r"
"Samantha Summer" --> "Sa*****a Su***r"
在javascript中,我使用以下代码:
var name ="Jo Dyne Roger";
var regex1 =/\b(\w{1,2})(\w{2,}?)(\w?)\b/g;
var regex2 =/\b(\w{3})(\w+)(\w)\b/g;
console.log(name.replace(
regex1,
(_, first, middle, last) => `${first}${'*'.repeat(middle.length)}${last}`).replace(
regex2,
(_, first, middle, last) => `${first}${'*'.repeat(middle.length)}${last}`));
我不明白如何在C#中实现相同的功能