有一个字符串
我想只去掉首尾的<XXX>或</XXX>
而不是所有的例
str1="<11111>fjsghdfgjksdf<GGGG></22222>"
str2="</22222>vfbhdhds<fghs><gsdgsd<fdsg>fgsfdh<22222>"要分别得出 fjsghdfgjksdf<GGGG>
vfbhdhds<fghs><gsdgsd<fdsg>fgsfdh

解决方案 »

  1.   

    string yourStr = ...;
    yourStr = Regex.Replace(yourStr, "^<[^>]+>", "");//除去开头的
    yourStr = Regex.Replace(yourStr, "<[^>]+>$", "");//除去结尾的
      

  2.   

    帮你并为一个用
    yourStr = Regex.Replace(yourStr, "^<[^>]+>|<[^>]+>$", "");//除去开头的和结尾的
      

  3.   

    string str1="<11111>fjsghdfgjksdf<GGGG></22222>";
    str1=Regex.Match(str1,"(?<=>).+(?=<)").Value;