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

最新文章

  1. EF架构~为分组添加位运算聚合方法
  2. 求割点 poj 1523
  3. js实现上下滑动侧边栏
  4. Java基础之访问文件与目录——获取与文件存储有关的信息(GetFileStores)
  5. FZU 2169 shadow (用了一次邻接表存边,树形DP)
  6. java实验7-多线程编程
  7. excel 常用函数
  8. 十二、oracle 数据库(表)的逻辑备份与恢复
  9. ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转
  10. .Net程序员学用Oracle系列(15):DUAL、ROWID、NULL
  11. python 斐波那契数列 fibonacci
  12. hdu 1496 Equations hash表
  13. springboot项目从硬盘指定位置读取文件(获取静态资源)
  14. Spark 异步Action
  15. A1021. Deepest Root
  16. node+express跨域处理
  17. 用GraphX分析伴生网络(一)
  18. PHP制作留言板
  19. 学习笔记:Analyze MySQL Performance及慢日志的开启
  20. Python:正则表达式的一些例子

热门文章

  1. NSArray NSMutableArray 初始化
  2. 【u225】最优分解方案
  3. 【t096】树的序号
  4. android tips—开机引导启动wifi设置
  5. oracle的sql查询结果拼接
  6. 【20.19%】【codeforces 629D】Babaei and Birthday Cake
  7. WPF 禁用实时触摸
  8. handsontable前端excel学习笔记
  9. Xcode7.1 网络请求报错
  10. Bridge 、 Adapter 和 Facade 的区别