1.将一个字符串转按照分割符转换为数组
/// <summary>
/// 将一个字符串转按照分割符转换为数组
/// </summary>
public void stringConversionArray(string str)
{
Console.WriteLine("这是将一个字符串转按照分割符转换为数组");
string[] arr = str.Split(new char[] { '-' });
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine($"{arr[i]}");
}
}
2.将一个字符串按照分隔符转换成 List
/// <summary>
/// 将一个字符串按照分隔符转换成 List
/// </summary>
public List<string> stringConversionList(string str)
{
Console.WriteLine("这是将一个字符串按照分隔符转换成 List");
List<string> list = new List<String>();
list.AddRange(str.Split(new char[] { '-' }));
foreach (string item in list)
{
Console.WriteLine(item);
}
return list;
}
3.把 List 按照分隔符组装成 string
/// <summary>
/// 把 List 按照分隔符组装成 string
/// </summary>
public void listConversion_string(List<string> list)
{
string str="";
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
if (list.Count - 1 == i)
{
stringBuilder.Append(list[i]);
}
else
{
stringBuilder.Append(list[i]);
stringBuilder.Append("-");
}
}
Console.WriteLine(str = stringBuilder.ToString());
}
4.把 List 按照分隔符得到数组列表以逗号分隔的字符串
/// <summary>
/// 把 List 按照分隔符得到数组列表以逗号分隔的字符串
/// </summary>
public void listConversionArray(List<string> list)
{
string[] str = new string[1];
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
if (list.Count - 1 == i)
{
stringBuilder.Append(list[i]);
}
else
{
stringBuilder.Append(list[i] + ",");
}
}
str[0] = stringBuilder.ToString();
Console.WriteLine(str[0]);
}
5.将Dictionary<int, int>转换成数组列表以逗号分隔的字符串
/// <summary>
/// 将Dictionary<int, int>转换成数组列表以逗号分隔的字符串
/// </summary>
public string dictionaryConversionArray(Dictionary<int, int> keyValuePairs)
{
return string.Join(",", keyValuePairs.ToArray());
}
6.将一个字符串按照指定分隔符装成 List 去除重复
/// <summary>
/// 将一个字符串按照指定分隔符装成 List 去除重复
/// </summary>
public List<string> stringConversionListRemoveDuplicates(string str)
{
return new List<string>(str.Split('-').ToList());
}
7.删除字符串最后结尾的一个逗号
/// <summary>
/// 删除字符串最后结尾的一个逗号
/// </summary>
/// <param name="str">传入的字符串</param>
/// <returns></returns>
public string del_stringComma(string str)
{
int num= str.LastIndexOf(',');
string str1 = str.Substring(0, num);
string str2 = str.Substring(num + 1, str.Length-(num+1));
return str=str1+str2;
}
8.删除字符串最后结尾的指定字符后的字符
/// <summary>
/// 删除字符串最后结尾的指定字符后的字符
/// </summary>
public string del_stringDesignation(string str)
{
int num = str.LastIndexOf(',');
return str.Remove(num);
}
9.将一个字符串转换成全角
/// <summary>
/// 将一个字符串转换成全角
/// </summary>
public string stringConversionAllangle(string str)
{
char[] c = str.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);
}
10.将一个字符串转换成半角
/// <summary>
/// 将一个字符串转换成半角
/// </summary>
public string stringConversionHalfangle(string str)
{
char[] c = str.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);
}
11.截取指定长度字符串
/// <summary>
/// 截取指定长度字符串
/// </summary>
/// <param name="str">传的字符串</param>
/// <param name="index">截取下标</param>
/// <param name="length">截取长度</param>
public void Intercept_string(string str,int index,int length)
{
str.Substring(index,length);
}