zoukankan      html  css  js  c++  java
  • asp.net 字符串字段值的截取

    我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加“...”

    如两个字符串:
    string str1 = "中国人要啊abc呀~";
    string str2 = "1中国人23456abc呀~";

    要截取后,输出:

    str1 = "中国人要...";
    str2 = "1中国人2...";

    即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:

    public static string getStr(string s,int l)
        {   
        string temp = s ;
        if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l)
        {
            return temp;
        }
        for (int i=temp.Length;i>=0;i--)
        {
            temp = temp.Substring(0,i);
            if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l-3)
            {
                return temp + "";
            }   
        }
        return "";
        }
    调用:
    string content = "中国人啊abc呀呀呀呀";
    content = getStr(content,13);


    文章来自: 好喜爱学习网(http://www.haoxiai.net) 网址:http://www.haoxiai.net/wangzhanzhizuo/aspnet/52618.html

  • 相关阅读:
    exkmp
    欧拉通路、回路
    你有多久没有看过星星
    trie树模板(统计难题)
    SPFA(热浪)
    codevs1958 刺激
    洛谷1290 欧几里得的游戏
    洛谷1016 旅行家的预算
    Spfa算法模板
    Tyvj2017清北冬令营入学测试
  • 原文地址:https://www.cnblogs.com/guyueyanzi/p/1553194.html
Copyright © 2011-2022 走看看