c#:字符相关常用代码

一,遍历字符串中的字符

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值