我需要一个正则表达式用星号替换5位到11位数字的最后一位数
答案 0 :(得分:2)
这是一种更简单的方法:
var newStr = oldString.substring(0,4) + new String('*' , 6);
答案 1 :(得分:0)
获得前5个字符并手动添加星号可能更快(也更简单)。
JS解决方案:https://jsfiddle.net/e54x7dh7/
var output = input.substr(0,5);
for (var i = output.length; i < input.length; i++) {
output += '*';
}
答案 2 :(得分:0)
您也可以尝试使用此Example作为替代解决方案:
string oldString = "12345678910";
var newStr = String.Join("",oldString.Select((x,i)=> i<4 ? x:'*'));
Console.WriteLine(newStr);