zoukankan      html  css  js  c++  java
  • Substring详解

     class Program
        {
            static void Main(string[] args)
            {
                string str = "Hello World!";
                int i = 4;
                //Substring()在C#中有两个重载函数
    
                Console.WriteLine("------------------Substring()两种截取--------------");
                /*
                 *1、Substring(int strstIndex)
                 * 
                 *   传的参数必须大于等于0 且小于等于字符串的长度
                 *   如果参数大于字符串的长度的话则系统会抛出ArgumentOutOfRange异常。提示:"startIndex 不能大于字符串长度。参数名: startIndex"
                 *   如果参数小于0的话则系统会抛出ArgumentOutOfRange异常。提示:"StartIndex 不能小于 0。参数名: startIndex"
                 *   如果传的值正确的话,则就会以这个位置为起始,截取剩下所有的字符串
                 */
                string str1 = str.Substring(1);
    
                /*
                 *2、Substring(int strstIndex,int length)
                 * 
                 *   传的strstIndex参数必须大于等于0 且小于等于字符串的长度
                 *   如果strstIndex参数大于字符串的长度的话则系统会抛出ArgumentOutOfRange异常。提示:"startIndex 不能大于字符串长度。参数名: startIndex"
                 *   如果strstIndex参数小于0的话则系统会抛出ArgumentOutOfRange异常。提示:"StartIndex 不能小于 0。参数名: startIndex"
                 *   传的length参数必须大于等于0 且小于等于 “字符串的长度-起始位置”
                 *   如果length参数大于“字符串的长度-起始位置”的话则系统会抛出ArgumentOutOfRange异常。提示:"索引和长度必须引用该字符串内的位置。参数名: length"
                 *    如果length参数小于0的话则系统会抛出ArgumentOutOfRange异常。提示:"长度不能小于 0。参数名: length"
                 */
                string str2 = str.Substring(1, 4);
    
                Console.WriteLine(str1);
                Console.WriteLine(str2);
    
                Console.WriteLine("------------------常用的字符串截取--------------");
                //1、截取字符串的前i个字段
                string str3 = str.Substring(0, i);
                string str4 = str.Remove(i,str.Length - i);
    
                //2、去掉字符串的前i个字段
                string str5 = str.Remove(0, i);
                string str6 = str.Substring(i);
    
                //3、从右边开始取i个字符
                string str7 = str.Substring(str.Length - i);
                string str8 = str.Remove(0, str.Length - i);
    
                //4、从右边开始去掉i个字符:
                string str9 = str.Substring(0,str.Length - i);
                string str10 = str.Remove(str.Length - i);
    
                Console.WriteLine(str3);
                Console.WriteLine(str4);
                Console.WriteLine();
    
                Console.WriteLine(str5);
                Console.WriteLine(str6);
                Console.WriteLine();
    
                Console.WriteLine(str7);
                Console.WriteLine(str8);
                Console.WriteLine();
    
                Console.WriteLine(str9);
                Console.WriteLine(str10);
                Console.WriteLine();
    
    
                Console.ReadLine();
            }
        }

     运行结果:

    ------------------Substring()两种截取--------------
    ello World!
    ello
    ------------------常用的字符串截取--------------
    Hell
    Hell
    
    o World!
    o World!
    
    rld!
    rld!
    
    Hello Wo
    Hello Wo
  • 相关阅读:
    testing
    mysql的collation
    使用elk+redis搭建nginx日志分析平台
    安装logstash,elasticsearch,kibana三件套
    技术晨读_2014_12_22
    laravel中的错误与日志
    maven仓库--私服(Nexus的配置使用)
    Youtube的论文《Deep Neural Networks for YouTube Recommendations》
    2018中国区块链应用生态发展报告
    阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) ,阿里百万级QPS资源调度系统,一般的服务器qps多少? QPS/TPS/并发量/系统吞吐量
  • 原文地址:https://www.cnblogs.com/haibing0107/p/6744762.html
Copyright © 2011-2022 走看看