我需要一个正则表达式替换11位数字的第5位到最后一位c#

时间:2017-02-27 05:56:51

标签: c# asp.net

我需要一个正则表达式用星号替换5位到11位数字的最后一位数

3 个答案:

答案 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);