zoukankan      html  css  js  c++  java
  • C# 截取两个字符串中间的子字符串

    /// <summary>
    /// 截取中间字符
    /// </summary>
    /// <param name="text">全字符串</param>
    /// <param name="start">开始字符串 </param>
    /// <param name="end">结束字符串 </param>
    /// <returns></returns>
    public static string Substring(string text,string start,string end)
    {
        Regex regex = new Regex("(?<=(" + start + "))[.\s\S]*?(?=(" + end + "))", RegexOptions.Multiline | RegexOptions.Singleline);
        return regex.Match(text).Value;
    }

    /// <summary>
            /// 包含多个,截取中间字符,返回数组
            /// </summary>
            /// <param name="text">全字符串</param>
            /// <param name="start">开始字符串 </param>
            /// <param name="end">结束字符串 </param>
            /// <returns></returns>
            public string[] GetAllMatchedItems(string text, string start, string end)
            {
                Regex reg = new Regex("(?<=(" + start + "))[.\s\S]*?(?=(" + end + "))", RegexOptions.Multiline | RegexOptions.Singleline);
                int count = reg.Matches(text).Count;
                string[] Items = new string[count];
                for (int i = 0; i < count; i++) {
                    Items[i] = reg.Matches(text)[i].Value;
                }
                return Items;
            }
    
    
    

     /// <summary>
            /// 获取双引号间的字符串
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            internal string GetBetweenDoubleQuoteString(string str) {
                Regex regex = new Regex(""[^"]*"");
                return regex.Match(str).Value.Replace(""", "");
            }

     
  • 相关阅读:
    Java编程思想:第8章 多态
    Java编程思想:第7章 复用类
    Java编程思想:第6章 访问权限控制
    Java编程思想:第5章 初始化与清理
    Java编程思想:第4章 控制执行流程
    Java编程思想:第3章 操作符
    sqoop常用命令记录
    sqoop从hive导出到mysql报错: failed with state FAILED due to: Task failed
    flink-sql解析canal-json实现实时同步
    hive爬坑
  • 原文地址:https://www.cnblogs.com/Wonderful-Life/p/9831483.html
Copyright © 2011-2022 走看看