字符串
str="个/cm<2>";判断是否饮食<和>;
然后替换
 if (str.IndexOf('<') > -1 && str.IndexOf('>') > -1) 
            {
                str.Replace("<", "<sup|");
                str.Replace(">", "</sup>");
                str.Replace("<sup|", "<sup>");
             }               我希望:str = "个/cm<sup>2</sup>";
但为何不成功?'<'换成"<"也不行

解决方案 »

  1.   

    你写的IndexOf没错的。str.Replace("<", "<sup|");
    str.Replace(">", "</sup>");
    str.Replace("<sup|", "<sup>");改为:str = str.Replace("<", "<sup|");
    str = str.Replace(">", "</sup>");
    str = str.Replace("<sup|", "<sup>");
      

  2.   

    string str = "个/cm<2>";
                Regex reg = new Regex(@"<(.*?)>");
                string result =Regex.Replace(str,@"\d+", "sup>$0</sup");
    个/cm<sup>2</sup>
      

  3.   

    string str = "个/cm<2>";
    str = str.Replace("<", "<sup|");
    str = str.Replace(">", "</sup>");
    str = str.Replace('|', '>');
    Response.Write(Server.HtmlEncode(str) + "<br/>");
    Response.Write(str);
      

  4.   

    正则是学习的方向,只是我的要求可以不止是<数字>,因此还得好好学习一下