字符串的分割 Split(重载的参数列表),用于将字符串按某字符或者某字符串进行分割 示例: 解析IP格式 并判断每个IP段是否在
字符串的分割
Split(重载的参数列表),用于将字符串按某字符或者某字符串进行分割
示例:
解析IP格式 并判断每个IP段是否在合理范围,xxx.xxx.xxx.xxx
步骤解析:
1.按.进行分割
str.Split()
2.{xxx,xxx,xxx,xxx}
3.遍历数组 判断每一个数组位置的值是否在0-255之间
4.若全部合格 则该IP正常 否则IP格式错误
public static void TestSplit(String ip)
{
// 192.168.10.50
String[] ips = ip.Split(new char[] { '.' },StringSplitOptions.RemoveEmptyEntries);
// 必须为4个部分!!!
if (ips.Length != 4)
{
Console.WriteLine("IP不合理!");
return;
}
// 循环遍历 查看每个位置的值是否合理
for (int i = 0; i < ips.Length; i++)
{
// 是否为数字
int ipNum;
if (int.TryParse(ips[i],out ipNum) == false)
{
Console.WriteLine("IP不合理!");
return;
}
// 判断范围
if (ipNum < 0 || ipNum > 255)
{
Console.WriteLine("IP不合理!");
return;
}
}
Console.WriteLine("IP正确");
}
字符串的替换
Replace 方法
示例:屏蔽掉敏感词汇
字符串查询
IndexOf 方法、LastIndexOf 方法、StartsWith 方法、EndsWith 方法
示例:
1.查询字符串中e出现的所有位置
2.判断文件类型是否符合要求
fileName = "c#.txt"
fileName = "c#.ppt"
3.判断网址输入是否以www或http开头
public static void TestFileType()
{
String fileName = "xxx.rmvb";
String fileName1 = "xxx.jpeg";
String fileName2 = "xxx.xls";
Console.WriteLine(fileName.EndsWith(".jpeg"));
Console.WriteLine(fileName1.EndsWith(".jpeg"));
Console.WriteLine(fileName2.EndsWith(".jpeg"));
}
public static void TestPre()
{
String file = "game_temp_001_xxx.temp";
String file2 = "c#.ppt";
String file3 = "Unity.chm";
String file4 = "game_temp_002_xxx.temp";
Console.WriteLine(file.StartsWith("game_temp_"));
Console.WriteLine(file2.StartsWith("game_temp_"));
Console.WriteLine(file3.StartsWith("game_temp_"));
Console.WriteLine(file4.StartsWith("game_temp_"));
}
public static void SearchSub(String search,String sub)
{
// 开始搜索的位置
int index = 0;
index = search.IndexOf(sub);
// 循环搜索
while (index != -1)
{
// 显示位置
Console.WriteLine(index);
// 继续搜索
index = search.IndexOf(sub,index+1);
}
int num = 0;
num = search.LastIndexOf(sub);
while(num !=-1)
{
Console.WriteLine(num);
if(num==0)
{
break;
}
else
{
num = search.LastIndexOf(sub, num - 1);
}
}
}
>>>更多Python入门教程:Python入门