把一段文字需要把里面包含“[数字]” ,且里面的数字小于99,把类似的这段文字换成
 <img alt="" src="数字.gif" />
最好通过正则表达式来搞。写成一个方法    /// <summary>
    /// 字符转换
    /// </summary>
    /// <param name="aa">传入的字符串</param>
    /// <returns></returns>
    protected string ZhuanHuan(string aa)
    { 
        //里面代码不会写了    }

解决方案 »

  1.   


     比如:GFJSIOPGJRTFJDK;本困;一氧化碳空搞活企业 [1][我]fdeiqreh[ 1 ]fdka;fd[dddd]fdasifa
    [100][99][35]fdsafdsafdafueiq其中[我]--里面是中文字  [ 1 ]--里面不能有空格    [0]--不能小于1 也不能大于100
    只有[1][2]....[99] 才合格  
      

  2.   

    protected string ZhuanHuan(string aa)

      return Regex.Replace(aa, @"\[(\d+)\]", "<img alt=\"\" src=\"$1.gif\" />");
    }
      

  3.   

    protected string ZhuanHuan(string aa)

      return Regex.Replace(aa, @"\[([1-9][0-9]?)\]", "<img alt=\"\" src=\"$1.gif\" />");
    }
      

  4.   

    这样就是把 [99] 变成了 <img alt="" src="99.gif" />,有什么问题吗?
      

  5.   

    protected string ZhuanHuan(string aa)

      return Regex.Replace(aa, @"\[((?:[1-8][0-9]?)|(?:9[0-7]?))\]", "<img alt=\"\" src=\"$1.gif\" />");
    }
      

  6.   

    private void TestRegex08()
    {
        string yourStr = @"GFJSIOPGJRTFJDK;本困;一氧化碳空搞活企业 [1][我]fdeiqreh[ 1 ]fdka;fd[dddd]fdasifa[100][99][35]fdsafdsafdafueiq";
        string result = Regex.Replace(yourStr, @"\[(\d+)\]", m => int.Parse(m.Groups[1].Value) < 99 ? (@"<img alt="""" src=""" + m.Groups[1].Value + @".gif"" />") : m.Value);
        MessageBox.Show(result);
    }