Substring详解
class Program
{
static void Main(string[] args)
{
string str = "Hello World!";
int i = ;
//Substring()在C#中有两个重载函数 Console.WriteLine("------------------Substring()两种截取--------------");
/*
*1、Substring(int strstIndex)
*
* 传的参数必须大于等于0 且小于等于字符串的长度
* 如果参数大于字符串的长度的话则系统会抛出ArgumentOutOfRange异常。提示:"startIndex 不能大于字符串长度。参数名: startIndex"
* 如果参数小于0的话则系统会抛出ArgumentOutOfRange异常。提示:"StartIndex 不能小于 0。参数名: startIndex"
* 如果传的值正确的话,则就会以这个位置为起始,截取剩下所有的字符串
*/
string str1 = str.Substring(); /*
*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(, ); Console.WriteLine(str1);
Console.WriteLine(str2); Console.WriteLine("------------------常用的字符串截取--------------");
//1、截取字符串的前i个字段
string str3 = str.Substring(, i);
string str4 = str.Remove(i,str.Length - i); //2、去掉字符串的前i个字段
string str5 = str.Remove(, i);
string str6 = str.Substring(i); //3、从右边开始取i个字符
string str7 = str.Substring(str.Length - i);
string str8 = str.Remove(, str.Length - i); //4、从右边开始去掉i个字符:
string str9 = str.Substring(,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
Substring详解的更多相关文章
- Hadoop MapReduce执行过程详解(带hadoop例子)
https://my.oschina.net/itblog/blog/275294 摘要: 本文通过一个例子,详细介绍Hadoop 的 MapReduce过程. 分析MapReduce执行过程 Map ...
- mina框架详解
转:http://blog.csdn.net/w13770269691/article/details/8614584 mina框架详解 分类: web2013-02-26 17:13 12651人 ...
- 详解Javascript的继承实现(二)
上文<详解Javascript的继承实现>介绍了一个通用的继承库,基于该库,可以快速构建带继承关系和静态成员的javascript类,好使用也好理解,额外的好处是,如果所有类都用这种库来构 ...
- mysql存储过程详解
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...
- mysql中event的用法详解
一.基本概念mysql5.1版本开始引进event概念.event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存 ...
- MYSQL常用内置函数详解说明
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
- 新手入门:史上最全Web端即时通讯技术原理详解
前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为 ...
- Java Class文件详解
作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) Java Class文件中包含以下信息: [+]view code ClassFile { u4 magic; ...
- 原生JS:String对象详解
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
随机推荐
- 手机端自适应布局demo
原型如下: 要求如下:适应各种机型 源码如下: <!DOCTYPE html > <html> <head> <meta http-e ...
- STS开发环境搭建与配置
STS开发环境搭建与配置 (2012-04-11 07:24:51) 转载▼ 1. 环境准备 安装JDK.MAVEN 1.1. 下载 下载sprdfingsource-tool-su ...
- java phoenix 连接hbase
<dependency> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix-core& ...
- BZOJ 2064 - 状压DP
传送门 题目大意: 给两个数组, 数组中的两个元素可以合并成两元素之和,每个元素都可以分裂成相应的大小,问从数组1变化到数组2至少需要多少步? 题目分析: 看到数据范围\(n<=10\), 显然 ...
- Max-Min Fairness带宽分配算法
近期再写一个网络仿真器,里面參考了Max-MinFairness算法,这是一种比較理想.公平的带宽分配算法.其思路主要例如以下:首先是算法的准备,考察某一时刻的网络中全部的flow,因为每条flow都 ...
- 【codeforces 791B】Bear and Friendship Condition
[题目链接]:http://codeforces.com/contest/791/problem/B [题意] 给你m对朋友关系; 如果x-y是朋友,y-z是朋友 要求x-z也是朋友. 问你所给的图是 ...
- opencc 繁体简体互转 (C++)
繁体字通常采用BIG5编码,简体字通常采用GBK或者GB18030编码,这种情况下,直接使用iconv(linux下有对应的命令,也有对应的C API供编程调用)就行.对于默认采用utf-8 ...
- events(事件): 基础1
1 所有能触发事件的对象都是 EventEmitter 类的实例. 这些对象开放了一个 eventEmitter.on() 函数,允许将一个或多个函数绑定到会被对象触发的命名事件上. 事件名称通 ...
- git can't merge 的处理 代码冲突问题的解决
***取回已经提交的代码 git reset HEAD^ git can't merge 的处理1.git status 确保status 为空,可以先提交2.git reset HEAD^ 取 ...
- echarts学习(上)
echarts 学习之路 学习思路 初识echarts 编写自己的echarts图表 根据需求编写工作中的echarts图表[进阶篇] github地址:https://github.com/liso ...