总结的5个C#字符串操作方法分享
字符串操作是C#中最基本的、最常见的、也是用的最多的,以下我总结了几种常见的方法:
1.把字符串按照分隔符转换成List
///<summary> ///把字符串按照分隔符转换成List ///</summary> ///<paramname="str">源字符串</param> ///<paramname="speater">分隔符</param> ///<paramname="toLower">是否转换为小写</param> ///<returns></returns> publicstaticList<string>GetStrArray(stringstr,charspeater,booltoLower) { varlist=newList<string>(); varss=str.Split(speater); foreach(varsinss) { if(string.IsNullOrWhiteSpace(s)||s==speater.ToString(CultureInfo.InvariantCulture))continue; varstrVal=s; if(toLower) { strVal=s.ToLower(); } list.Add(strVal); } returnlist; }
2.把字符串转按照,分割换为数据
///<summary> ///把字符串转按照,分割换为数据 ///</summary> ///<paramname="str"></param> ///<returns></returns> publicstaticstring[]GetStrArray(stringstr) { returnstr.Split(new[]{',',','}); }
3.得到数组列表以逗号分隔的字符串
///<summary> ///得到数组列表以逗号分隔的字符串 ///</summary> ///<paramname="list"></param> ///<paramname="speater"></param> ///<returns></returns> publicstaticstringGetArrayStr(List<string>list,stringspeater) { varsb=newStringBuilder(); for(vari=0;i<list.Count;i++) { if(i==list.Count-1) { sb.Append(list[i]); } else { sb.Append(list[i]); sb.Append(speater); } } returnsb.ToString(); }
4.得到字符串长度
///<summary> ///得到字符串长度 ///</summary> ///<paramname="inputStr"></param> ///<returns></returns> publicstaticintStrLength(stringinputStr) { varasc=newASCIIEncoding(); vars=asc.GetBytes(inputStr); returns.Sum(t=>t==63?2:1); }
5.截取指定长度字符串
///<summary> ///截取指定长度字符串 ///</summary> ///<paramname="inputString"></param> ///<paramname="len"></param> ///<returns></returns> publicstaticstringCutStr(stringinputString,intlen) { varisShowFix=false; if(len%2==1) { isShowFix=true; len--; } varascii=newASCIIEncoding(); vartempLen=0; vartempString=""; vars=ascii.GetBytes(inputString); for(vari=0;i<s.Length;i++) { tempLen+=s[i]==63?2:1; try { tempString+=inputString.Substring(i,1); } catch { break; } if(tempLen>len) break; } varmybyte=Encoding.Default.GetBytes(inputString); if(isShowFix&&mybyte.Length>len) tempString+="…"; returntempString; }
暂时就这五种方法了。