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
时间: 2024-09-29 16:14:39

Substring详解的相关文章

java中的subString详解及应用

substring(参数)是java中截取字符串的一个方法 有两种传参方式 一种是public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串从指定索引处的字符开始,直到此字符串末尾. 另一种是public String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串.该子字符串从指定的 beginIndex 处开始,直到索引 endInde

iOS SDK详解之NSScanner-分析String

原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html 前言:NSScanner是分析String,把String转为substring和数字的很好的工具.它使用一个NSString初始化,使用的时候通常从开头处扫描直到结尾. 本文会先举出两个例子,然后详细的讲解NSScanner的方法.源码是

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

Yarn 详解

唐 清原, 咨询顾问 简介: 本文介绍了 Hadoop 自 0.23.0 版本后新的 map-reduce 框架(Yarn) 原理,优势,运作机制和配置方法等:着重介绍新的 yarn 框架相对于原框架的差异及改进:并通过 Demo 示例详细描述了在新的 yarn 框架下搭建和开发 hadoop 程序的方法. 读者通过本文中新旧 hadoop map-reduce 框架的对比,更能深刻理解新的 yarn 框架的技术原理和设计思想,文中的 Demo 代码经过微小修改即可用于用户基于 hadoop 新

Hadoop新MapReduce框架Yarn详解

简介 本文介绍了Hadoop自0.23.0版本后新的MapReduce框架(Yarn)原理,优势,运行机制和配置方法等,着重介绍新的yarn框架相对于原框架的差异及改进,并通过Demo示例详细介绍了在新的Yarn框架下搭建和开发Hadoop程序的方法.读者通过本文中新旧Hadoop MapReduce框架的对比,更深刻理解新的yarn框架技术与那里和设计思想,文中的Demo代码经过微小修改既可用于用户基于Hadoop新框架的实际生产环境. Hadoop MapReduceV2(Yarn)框架简介

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保

Java Class文件详解

作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) Java Class文件中包含以下信息: [+]view code ClassFile { u4 magic;                                                                               //模数u2 minor_version;                                                   

Web攻防系列教程之跨站脚本攻击和防范技巧详解

Web攻防系列教程之跨站脚本攻击和防范技巧详解[XSS] 收藏:http://www.rising.com.cn/newsletter/news/2012-04-25/11387.html 来源:瑞星 2012-04-25 14:33:46 摘要:XSS跨站脚本攻击一直都被认为是客户端Web安全中最主流的攻击方式.因为Web环境的复杂性 以及XSS跨站脚本攻击的多变性,使得该类型攻击很难彻底解决.那么,XSS跨站脚本攻击具体攻击行为是什么,又该如何进行有效的防范呢?本文对此进行了 有针对性的具体

MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)

转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和