字符串的分割 Split(重載的參數(shù)列表),用于將字符串按某字符或者某字符串進行分割 示例: 解析IP格式 并判斷每個IP段是否在
字符串的分割
Split(重載的參數(shù)列表),用于將字符串按某字符或者某字符串進行分割
示例:
解析IP格式 并判斷每個IP段是否在合理范圍,xxx.xxx.xxx.xxx
步驟解析:
1.按.進行分割
str.Split()
2.{xxx,xxx,xxx,xxx}
3.遍歷數(shù)組 判斷每一個數(shù)組位置的值是否在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;
}
// 循環(huán)遍歷 查看每個位置的值是否合理
for (int i = 0; i < ips.Length; i++)
{
// 是否為數(shù)字
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出現(xiàn)的所有位置
2.判斷文件類型是否符合要求
fileName = "c#.txt"
fileName = "c#.ppt"
3.判斷網(wǎng)址輸入是否以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);
// 循環(huán)搜索
while (index != -1)
{
// 顯示位置
Console.WriteLine(index);
// 繼續(xù)搜索
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入門