一,遍历字符串中的字符
string s = "hello lotus";
for(int i = 0; i < s.Length; i++)
{
Console.WriteLine(i+ ": " + s[i]);
}
结果为:
0: h
1: e
2: l
3: l
4: o
5:
6: l
7: o
8: t
9: u
10: s
将字符串看做数组去访问各个字符。
二 判读字符是否是字母,数字,符号
(14条消息) C#判断字符是字母、数字、标点。。。。。_syz4299136的博客-CSDN博客_c#字符是否是字母
根据上面的博客,得到知识点。
具体实践代码如下:
判断是否位回文字符串的代码
public static bool IsPalindrome(string s)
{
int i = 0;
int j = s.Length - 1;
while (i < j)
{
while(i < j && !Char.IsLetterOrDigit(s[i]) )
{
i++;
}
while (i < j && !Char.IsLetterOrDigit(s[j]))
{
j--;
}
Console.WriteLine(s[i]+"-" + s[j]);
if (Char.ToLower(s[i]) != Char.ToLower(s[j]))
{
Console.WriteLine("false");
return false;
}
i++;
j--;
}
Console.WriteLine(true);
return true;
}
public static void Main(String[] args)
{
IsPalindrome("A man, a plan, a canal: Panama");
}
结果:
A-a
m-m
a-a
n-n
a-a
p-P
l-l
a-a
n-n
a-a
c-c
True