Asp.net
 1a00c031f06be376
  2446e7793e2cfb99
  30e0a403c2a0f338
  7eda4eb4f9866d381) 如何用正则表达式把里面的字母,替换成数字
2) 如何用正则表达式把里面的字母,替换对应的字母数字
谢谢

解决方案 »

  1.   


     
    void Main()
    {
      var list=new List<string>{"1a00c031f06be376",
      "2446e7793e2cfb99",
      "30e0a403c2a0f338",
      "7eda4eb4f9866d38"};
      Console.WriteLine("替换前\t\t\t替换后");
      foreach(string str in list)
      {
        Console.WriteLine("{0}\t\t\t{1}",str,Regex.Replace(str,"[a-zA-Z]",m=>{
    char c=char.Parse(m.Value);
    return ((int)c).ToString();
    }));
      }
     /*
     替换前 替换后
    1a00c031f06be376 19700990311020698101376
    2446e7793e2cfb99 244610177931012991029899
    30e0a403c2a0f338 30101097403992970102338
    7eda4eb4f9866d38 7101100974101984102986610038
     */
    }