示例1:字母转换
大小写转换
ASCII 转换
技术
ASCII码,字符串大小写转换
同时内部自带
实现
class String003
{
public void Letters(int key, string str)
{
char[] chString = str.ToCharArray();
string s = "";
switch (key)
{
//大写
case 1:
//方法一:ToUpper方法,字符串 转 大写
string toUpper = str.ToUpper();
//方法二
for (int i = 0; i < str.Length; i++)
{
int num = chString[i];
if (num >= 97 && num <= 122)
{
chString[i] = (char)(chString[i] - 32);
}
s += chString[i];
}
break;
//小写
case 2:
//方法一:ToLower 方法,字符串 转 小写
string toLower = str.ToLower();
//方法二:
for (int i = 0; i < str.Length; i++)
{
int num = chString[i];
if (num >= 65 && num <= 90)
{
chString[i] = (char)(chString[i] + 32);
}
s += chString[i];
}
break;
//ASCII
case 3:
for (int i = 0; i < str.Length; i++)
{
int num = chString[i];
s += num + " , ";
}
break;
}
Console.WriteLine(s);
}
}
main方法
static void Main(string[] args)
{
String003 s3 = new StringDome003();
s3.Letters(3, "AqCsZadz");
}
总结
ASCII码:a - 97,z = 122 ; A - 65,Z - 90;相差32
字符串:str.ToUpper() - 大写,str.ToLower() - 小写
示例2:字符串拆分
拆分: abcdef ,将 acd 拆分出来
技术
string.ToCharArray(); 的运用
实现
/// <summary>
/// 字符串拆分
/// </summary>
/// <param name="str">字符串</param>
/// <param name="index">第几个字符开始拆分</param>
/// <param name="lenght">要拆分的长度</param>
/// <returns>返回需要字符串</returns>
public string Demerger(string str, int index, int lenght)
{
char[] ch = str.ToCharArray();
string strRetrun = "";
if (lenght <= 0 || lenght > ch.Length)
{
return "拆分失败,拆分长度不符";
}
if (index > ch.Length || index + lenght - 1 > ch.Length)
{
return "拆分失败,长度不匹配";
}
for (int i = index - 1; i < index + lenght - 1; i++)
{
strRetrun += ch[i];
}
return strRetrun;
}
static void Main(string[] args)
{
//调用
String003 s3 = new String003();
string s = s3.Demerger("abcdef", 2, 3);
Console.WriteLine(s);
//比较简单的
char[] c = "abcdef".ToCharArray(1, 3);//下标从 0 开始
foreach (char item in c)
{
Console.Write(item);
}
}
总结
ToCharArray()方法的使用
示例3:去掉字符串中的所有空格
技术
ToCharArray(),循环控制
实现
/// <summary>
/// 字符串去掉空格
/// </summary>
/// <param name="str">字符串</param>
public string OutBlank(string str)
{
char[] ch = str.ToCharArray();
string outStr = null;
for (int i = 0; i < str.Length; i++)
{
if (ch[i] != ' ')
{
outStr += ch[i];
}
}
return outStr;
}
总结
无
- 时间:2021.10.23
- 完成:2021.10.25