如字符串为:as123bd234,结果为as124bd235

解决方案 »

  1.   

    生成char[],如果 Conver.ToInt32()成果的话,+1,失败,不加
      

  2.   

    vs2008及以上版本private void TestRegex25()
    {
        string result = Regex.Replace("as123bd234", @"\d+", m => (int.Parse(m.Value) + 1).ToString());
        MessageBox.Show(result);
    }
      

  3.   

    如果你是vs2005private void TestRegex25()
    {
        string result = Regex.Replace("as123bd234", @"\d+", delegate(Match m) { return (int.Parse(m.Value) + 1).ToString(); });
        MessageBox.Show(result);
    }更低版本的解决方案恕不支持
      

  4.   

    请问楼上如果字符串为asd12asd999如何处理?
      

  5.   

    汗,那你直接替换不就可以了。as123bd234换成你的asd12asd999
      

  6.   

    这个asd12asd999怎么加一?加1以后是多少?