zoukankan      html  css  js  c++  java
  • 黄聪:C#用正则表达式获得指定开始和结束字符串中间的一段文本

    /// <summary>
    /// 获得字符串中开始和结束字符串中间得值
    /// </summary>
    /// <param name="str"></param>
    /// <param name="s">开始</param>
    /// <param name="e">结束</param>
    /// <returns></returns>
    public static string GetValue(string str, string s, string e)
    {
    Regex rg
    = new Regex("(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline);
    return rg.Match(str).Value;
    }
    /// <summary>
    /// 截取字符串过多+……
    /// </summary>
    /// <param name="inputString">字符串</param>
    /// <param name="len">长度</param>
    /// <returns>string</returns>
    public static string CutString(string inputString, int len)
    {
    ASCIIEncoding ascii
    = new ASCIIEncoding();
    int tempLen = 0;
    string tempString = "";
    byte[] s = ascii.GetBytes(inputString);
    for (int i = 0; i < s.Length; i++)
    {
    if ((int)s[i] == 63)
    {
    tempLen
    += 2;
    }
    else
    {
    tempLen
    += 1;
    }
    try
    {
    tempString
    += inputString.Substring(i, 1);
    }
    catch
    {
    break;
    }
    if (tempLen > len)
    break;
    }
    //如果截过则加上半个省略号
    byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
    if (mybyte.Length > len)
    tempString
    += ""; return tempString;
    }
    string get字符串="01-蓝";
    string get后 = get字符串.Substring(0, get字符串.IndexOf("-"));
    这样获取的数据是:蓝
    string get后 = get字符串.Substring(get字符串.IndexOf("-"),get字符串.Length - get字符串.IndexOf("-"));

  • 相关阅读:
    linux rz -e
    (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
    Searching the Web论文要点
    搜索提示(search suggest)文献阅读
    C++常用数据结构(对照python)
    FM,FFM,GBDT推导
    Ranking relevance in yahoo search (2016)论文阅读
    荀子劝学篇
    不要尝试去锯木屑
    3服务器Java虚拟机配置
  • 原文地址:https://www.cnblogs.com/huangcong/p/1800070.html
Copyright © 2011-2022 走看看