110,499
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Text.RegularExpressions;
public class Program
{
static string GetString(string input, int n)
{
return Regex.Replace(input.PadLeft(n, '0'), @"(0*)(\D*)(\d*)", "$2$1$3");
}
public static void Main()
{
string[] str ={ "A1", "BA2", "ABCDE", "A1234", "A", "123", "12345" };
foreach (string input in str)
Console.WriteLine("{0,10}{1,10}", input, GetString(input, 5));
Console.Read();
}
}
A1 A0001
BA2 BA002
ABCDE ABCDE
A1234 A1234
A A0000
123 00123
12345 12345
using System;
using System.Text.RegularExpressions;
public class Program
{
static string GetString(string input, int n)
{
return Regex.Replace(input.PadLeft(n, '0'), @"(0*)(\D*)(\d*)", "$2$1$3");
}
public static void Main()
{
string output = GetString("12345", 5);
Console.WriteLine(output);
Console.Read();
}
}
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string input = "AB12";
string str = "00000".Substring(input.Length);
string result = Regex.Replace(input, @"(?'a'[\D]+)(?'b'[\d]+)", "${a}" + str + "${b}");
Console.WriteLine(result);
Console.Read();
}
}
public static string Buwei(string input,int count){
string str="";
int n=count-input.Length;
if(n<=0)return input;
for(int i=0;i<n;i++)str+="0";
return Regex.Replace(input,@"^([a-zA-Z]+)(\d+)$",strin.Format("$1{0}$2",str));
}
public static void Main(string[] args)
{
string s = "A1 BA2 ABCDE";
s = Regex.Replace(s,@"(\w+)",new MatchEvaluator(CorrectString),RegexOptions.Compiled|RegexOptions.IgnoreCase);
Console.WriteLine(s);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
public static string CorrectString(Match match)
{
string matchValue=match.Value;
string appendStr=string.Empty;
if(matchValue.Length<5)
{
int diff=5-matchValue.Length;
appendStr=string.Empty;
while(diff>0)
{
appendStr+="0";
diff--;
}
}
matchValue=matchValue.Insert(matchValue.Length-1,appendStr);
return matchValue;
}