C#字符串的截取函数用法总结
本文实例总结了C#常用的字符串截取函数用法。分享给大家供大家参考。具体分析如下:
在C#中字符串截取函数包括有substring函数,Remove函数,indexOf函数,它们三个都可以对字符串进行截取操作,下面我们来分别介绍一下。
下面是截取字符串过程中我们必须知道的以下函数:substring函数、Remove函数、indexOf函数.
substring函数:
返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。
如果未指定第三个参数,将返回从第二个参数指定的位置开始直到字符串结尾的子字符串。
Remove函数:
Remove(intch,intfromIndex)去掉从ch开始到了fromIndex的字符串。
indexOf函数:
intindexOf(intch)返回指定字符在此字符串中第一次出现处的索引。
intindexOf(intch,intfromIndex)从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。
intindexOf(Stringstr)返回第一次出现的指定子字符串在此字符串中的索引。
intindexOf(Stringstr,intfromIndex)从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
例:
stringstr="123abc456"; inti=3;
1取字符串的前i个字符
str=str.Substring(0,i);//orstr=str.Remove(i,str.Length-i);
2去掉字符串的前i个字符:
str=str.Remove(0,i);//orstr=str.Substring(i);
3从右边开始取i个字符:
str=str.Substring(str.Length-i);//orstr=str.Remove(0,str.Length-i);
4从右边开始去掉i个字符:
str=str.Substring(0,str.Length-i);//orstr=str.Remove(str.Length-i,i);
5判断字符串中是否有"abc"有则去掉之
usingSystem.Text.RegularExpressions; stringstr="123abc456"; stringa="abc"; Regexr=newRegex(a); Matchm=r.Match(str); if(m.Success) { //下面两个取一种即可。 str=str.Replace(a,""); Response.Write(str); stringstr1,str2; str1=str.Substring(0,m.Index); str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index); Response.Write(str1+str2); }
6如果字符串中有"a"则替换成"A"
str=str.Replace("a","A"); stringstr="adcdef";intindexStart=str.IndexOf("d"); intendIndex=str.IndexOf("e"); stringtoStr=str.SubString(indexStart,endIndex-indexStart);
c#截取字符串最后一个字符的问题!
str1.Substring(str1.LastIndexOf(",")+1);
C#截取字符串最后一个字符
k=k.Substring(k.Length-1,1);
补充:
中文字符串截取函数
///str_value字符 ///str_len要截取的字符长度 publicstringleftx(stringstr_value,intstr_len) { intp_num=0; inti; stringNew_Str_value=""; if(str_value=="") { New_Str_value=""; } else { intLen_Num=str_value.Length; //if(Len_Num<str_len) //{ //str_len=Len_Num; //}
for(i=0;i<=Len_Num-1;i++) { //str_value.Substring(i,1); if(i>Len_Num)break; charc =Convert.ToChar(str_value.Substring(i,1)); if (((int)c>255)||((int)c<0)) { p_num=p_num+2; } else { p_num=p_num+1; } if(p_num>=str_len) { New_Str_value=str_value.Substring(0,i+1); break; } else { New_Str_value=str_value; } } } returnNew_Str_value; }