zoukankan      html  css  js  c++  java
  • 使用正则表达式和replace替换一个字符串中截取的一字符串


    aspx中:

    <table>
                    <tr>
                        <td style=" 178px" colspan="4">
                        <asp:Label id="Label1" runat="server" Text="输入要截取的字符串" CssClass="input_border1"></asp:Label>
                        </td>
                       
                    </tr>
                    <tr>
                       
                        <td colspan="2" >
       <asp:TextBox id="txtString" runat="server" CssClass="input_border1"></asp:TextBox></td>
                        <td style=" 621px" colspan="2">
       <asp:Button id="btnSubmit" runat="server" Text="截取" onclick="btnSubmit_Click" CssClass="btn_pic1"></asp:Button>&nbsp;
                        </td>
                    </tr>
                    <tr>
                      
                        <td style=" 203px" colspan="4">
       <asp:Label id="lblMessage" runat="server"></asp:Label></td>
                       
                    </tr>
                </table>

    aspx.cs中:
     public static Regex RX = new Regex(@"^-?[1-9]\d*|[[\u4e00-\u9fa5]+]$",RegexOptions.IgnoreCase);
      protected void btnSubmit_Click(object sender, System.EventArgs e)
      {
                this.lblMessage.Text = "";
                string str = this.txtString.Text;
                if (RX.IsMatch(str))
                {
                    int indexBegin = str.IndexOf("[");
                    int indexEnd = str.LastIndexOf("]");
                    string endstr = str.Substring(indexBegin + 1, indexEnd - indexBegin - 1);//截取“[ ]”里的文本
                    Regex Rx = new Regex(@"[\u4e00-\u9fa5]+", RegexOptions.IgnoreCase);
                    String resultStr = "<font color=red>" + endstr + "</font>";
                    string ResultAll = Rx.Replace(endstr, resultStr);
                    // lblMessage.Text = ResultAll;
                    Regex Rex = new Regex(@"[[\u4e00-\u9fa5]+]");
                    this.lblMessage.Text = Rex.Replace(str, "[" + ResultAll + "]");
                }
                else
                {
                    //return;
                    lblMessage.Text = str;
                }
      }

  • 相关阅读:
    【洛谷6620】[省选联考 2020 A 卷] 组合数问题(下降幂)
    【AtCoder】AtCoder Grand Contest 033 解题报告
    【AtCoder】AtCoder Grand Contest 034 解题报告
    【洛谷5445】[APIO2019] 路灯(树套树)
    【LOJ6059】「2017 山东一轮集训 Day1」Sum(倍增优化数位DP+NTT)
    【LOJ6159】「美团 CodeM 初赛 Round A」最长树链(树的直径)
    重新入门的Polya定理
    【洛谷6105】[Ynoi2010] y-fast trie(set)
    【BZOJ4480】 [JSOI2013] 快乐的jyy(回文自动机裸题)
    【LOJ6172】Samjia 和大树(树形DP+猜结论)
  • 原文地址:https://www.cnblogs.com/zengwei/p/560260.html
Copyright © 2011-2022 走看看