总结的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;
}
暂时就这五种方法了。