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);
trunc函数怎么切除小数点后几位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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。