zoukankan      html  css  js  c++  java
  • c# 正则数组替换

    用法:配置字符串如 xml

         <AttrList>
          <Attr Name="TemplateId">1</Attr>
          <Attr Name="AppId">$0$</Attr>
          <Attr Name="BookId">$1$</Attr>
          <Attr Name="IsVip">$3$</Attr>
          <Attr Name="Status">$4$</Attr>
          <Attr Name="AuthorId">$5$</Attr>
          <Attr Name="CategoryId">$7$</Attr>
         </AttrList>

    其中$$中间为数组下标。

    public static string ReplaceDataByArray(ArrayList array, string strInfo)
      {
       string regexTest = "\\$\\d+\\$";
       if (Regex.IsMatch(strInfo, regexTest))
       {
        MatchCollection results = Regex.Matches(strInfo, regexTest);
        for (int i = 0; i < results.Count; i++)
        {
         string nowPatten = results[i].Value;
         regexTest = "\\$";
         int nowIndex =Convert.ToInt32(Regex.Replace(nowPatten, regexTest, ""));
         if (nowIndex < array.Count)
         {
          strInfo = strInfo.Replace(nowPatten, array[nowIndex].ToString());
         }
        }
       }
       return strInfo;
      }

  • 相关阅读:
    Golang 归并排序(MergeSort)
    Kubernetes-PV/PVC
    Python 快速排序(QuickSort)
    Kubernetes-Service
    Docker 架构
    Deployment 工作流程
    http响应code-405
    python实现计数累增的方法
    mysql使用记录、持续更新
    mac开发环境-brew、xcode
  • 原文地址:https://www.cnblogs.com/xianzuoqiaoqi/p/2318592.html
Copyright © 2011-2022 走看看