public static class StringHelper
{
public static List<string> GetStrArray(String str, char speater) //将字符串按照分隔符转换成List
{
List<string> list = new List<string>();
String[] ss = str.Split(speater);
foreach (string s in ss)
{
if (!string.IsNullOrEmpty(s)&&s!=speater.ToString()) {
string stvVal = s;
list.Add(s);
}
}
return list;
}
public static char[] GetArrays(String str) //将字符串转换成数组
{
char[] strs = str.ToArray();
return strs;
}
public static string GetString(List<string>list,string speater) { //把list按照分隔符组装成string
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
if (i == list.Count - 1)
{
sb.Append(list[i]);
}
else {
sb.Append(list[i]);
sb.Append(speater);
}
}
return sb.ToString();
}
public static string GetArrayStr(List<string> list)
{ //把list按照分隔符得到数组列表以逗号分割的字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.Count-1; i++)
{
if (i == list.Count - 1)
{
sb.Append(list[i].ToString()) ;
}
else
{
sb.Append(list[i]);
sb.Append(",");
}
}
return sb.ToString();
}
public static string GetArrayValueStr(Dictionary<int,int> list) //把Dictionary<int,int>按照分隔符得到数组列表以逗号分割的字符串
{
StringBuilder sb = new StringBuilder();
foreach (KeyValuePair<int,int> kvp in list)
{
sb.Append(kvp.Value+".");
}
if (list.Count > 0)
{
return DelLastComma(sb.ToString());
}
else {
return "";
}
}
public static string DelLastComma(string str) { //删除最后结尾的一个逗号
return str.Substring(0,str.LastIndexOf(","));
}
public static string DelLastChar(String str,string strchar) //删除最后结尾字符后的字符
{
return str.Substring(0, str.LastIndexOf(strchar)); ;
}
public static string ToSBC(string input) //将字符串转换成全角
{
char[] c = input.ToCharArray();
for (int i = 0; i <c.Length; i++)
{
if (c[i]==32) {
c[i] = (char)12288;
continue;
}
if (c[i]<127) {
c[i] = (char)(c[i] + 65248);
}
}
return new string(c);
}
public static string ToDBC(string input) //将字符串转换成半角
{
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==12288) {
c[i] = (char)32;
continue;
}
if (c[i]>65280&&c[i]<65375) {
c[i] = (char)(c[i] - 65248);
}
}
return new string(c);
}
public static List<string> GetSubStringList(string ostr, char sepeater)//把字符串按照指定分隔符装成list去除重复
{
List<string> list = new List<string>();
string[]ss= ostr.Split(sepeater);
foreach (string s in ss)
{
if (!string.IsNullOrEmpty(s)&&s!=sepeater.ToString()) {
list.Add(s);
}
}
return list;
}
public static string SubString(string toSub,int startIndex,int length) { //截取指定长度字符串
byte[] subbyte = System.Text.Encoding.Default.GetBytes(toSub);
string Sub = System.Text.Encoding.Default.GetString(subbyte, startIndex, length);
return Sub;
}
}
总结的StringHelper
最新推荐文章于 2024-05-22 06:00:00 发布