zoukankan      html  css  js  c++  java
  • c#中字符串截取使用的方法

    String.Substring 方法
    名称 说明 
    String.Substring (Int32)         从此实例检索子字符串。子字符串从指定的字符位置开始。 
    String.Substring (Int32, Int32) 从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。
    举例如下:
    using System;
    using System.Collections.Generic;
    using System.Text;
    namespace ConsoleApplication1
    {
         class Program
         {
             static void Main(string[] args)
             {
                 string s = "Hello C# World!";
                 //s1为从s中截取的位置为3的字符以后的字符子串,3表示子字符串的起始字符位置
                string s1=s.Substring(3);
                 Console.WriteLine(s1);
                 //s2为从s中截取的位置为6的字符开始长度为2的字符串,6表示子字符的起始字符位置,2表示子字符长度
                string s2 = s.Substring(6, 2);
                 Console.WriteLine(s2);
            }
         }
    }
    结果如下:
    lo C# World!
    C#
    随即在附上一个C#截取字符串函数
    public string getString(string RawString, Int32 Length)
         {
             if (RawString.Length <= Length)
             {
                 return RawString;
             }
             else
             {
                 for (Int32 i = RawString.Length - 1; i >= 0; i--)
                 {
                     if (System.Text.Encoding.GetEncoding("GB2312").GetByteCount(RawString.Substring(0, i)) < Length)
                     {
                         return RawString.Substring(0, i) + "...";
                     }
                 }
                 return "...";
             }
         }

    1/**//// <summary>
    2 /// 截取字符串,不限制字符串长度
    3 /// </summary>
    4 /// <param name="str">待截取的字符串</param>
    5 /// <param name="len">每行的长度,多于这个长度自动换行</param>
    6 /// <returns></returns>
    7 public string CutStr(string str,int len)
    8 { string s="";
    9
    10 for(int i=0;i<str.Length ;i++)
    11 {
    12 int r= i% len;
    13 int last =(str.Length/len)*len;
    14 if (i!=0 && i<=last)
    15 {
    16
    17 if( r==0)
    18 {
    19 s+=str.Substring(i-len,len)+"<br>";
    20 }
    21
    22 }
    23 else if (i>last)
    24 {
    25 s+=str.Substring(i-1) ;
    26 break;
    27 }
    28
    29 }
    30
    31 return s;
    32
    33 }
    34
    35
    36 /**//// <summary>
    37 /// 截取字符串并限制字符串长度,多于给定的长度+。。。
    38 /// </summary>
    39 /// <param name="str">待截取的字符串</param>
    40 /// <param name="len">每行的长度,多于这个长度自动换行</param>
    41 /// <param name="max">输出字符串最大的长度</param>
    42 /// <returns></returns>
    43 public string CutStr(string str,int len,int max)
    44 {
    45 string s="";
    46 string sheng="";
    47 if (str.Length >max)
    48 {
    49 str=str.Substring(0,max) ;
    50 sheng="";
    51 }
    52 for(int i=0;i<str.Length ;i++)
    53 {
    54 int r= i% len;
    55 int last =(str.Length/len)*len;
    56 if (i!=0 && i<=last)
    57 {
    58
    59 if( r==0)
    60 {
    61 s+=str.Substring(i-len,len)+"<br>";
    62 }
    63
    64 }
    65 else if (i>last)
    66 {
    67 s+=str.Substring(i-1) ;
    68 break;
    69 }
    70
    71 }
    72
    73 return s+sheng;
    74
    75 }

  • 相关阅读:
    JSP/Servlet相关
    mysql 相关问题解决
    Git常用
    利用JDBC连接MySQL并使用MySQL
    memcache、redis原理对比
    Python 2.7.x 和 3.x 版本的重要区别
    python 单例模式
    python 装饰器原理及用法
    python 冒泡排序
    python 迭代器和生成器
  • 原文地址:https://www.cnblogs.com/anlaoliu/p/7251401.html
Copyright © 2011-2022 走看看