如题,如果格式是这样---<strong id="Price" >4860.18</strong>元,就只要获得整数就可以,也就是4860.
      如果格式是这样---<strong id="Price" >2.68-3.04</strong>元,也是获得整数就可以,也就是2-3
 源字符的特点是浮点型,且是小数点后只有2位数

解决方案 »

  1.   

    >(?<num>(\d+)).|-(?<num>(\d+)).
      

  2.   


    foreach (Match mat in new Regex(@"[\d.\-]+").Matches("aa>2.1-3.20<bb>"))
    {
    string s = Regex.Replace(mat.Value, @"\.\d+", "");
    Console.WriteLine(s);
    }
      

  3.   

    List<string> arrstr = new List<string> {"<strong id=\"Price\" >4860.18</strong>","<strong id=\"Price\" >2.68-3.04</strong>" };
            foreach (string str in arrstr)
            {
                Regex reg = new Regex(@"(?is)(?<=>)(\d+)(?:\.\d{2})((-\d+)(?:\.\d{2}))?(?=<)");
                foreach (Match m in reg.Matches(str))
                {
                    Response.Write(m.Groups[1].Value+m.Groups[3].Value+"<br/>");
                }
            }//输出:
    //4860
    //2-3
      

  4.   

    (?i)(?<=<strong id="Price" >)(\d+)(\.\d{2})?(-(\d+)(\.\d{2})?)?(?=</strong>)取 $1  $4
      

  5.   

    <script type="text/javascript"> $(function () {
    var p = $("#Price").html();
    var price = p.split("_"); if (price.length > 1) {
    var p2 = price[0].split(".");
    var prices1 = p2[0];
    var p3 = price[1].split(".");
    var prices2 = p3[0];
    var p = prices1 + "_" + prices2;
    $("#Price").html(p);
    } else {
    var p1 = price[0].split('.');
    $("#Price").html(p1);

    } });
    </script>
    </head>
    <body>
    <strong id="Price">341.56_356.2</strong>
    </body>页面加载的时候  利用js进行判读获取就可以了  上面的代码我引用JQ的 希望对你有帮助