字符串的各种应用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            //Length是一个属性,可以获得字符串中字符的个数
            //ToUpper:返回这个字符串的大写形式
            //ToLower():返回这个字符串的小写形式
            //Equals():比较两个字符串是否相等,可以选择是否忽略大小写
            //Split():将你指定的字符从字符串中分割出去,返回字符串类型的数组
            //Contains()判断字符串中是否包含指定的字符串,返回一个 bool类型
            //Replace():将老值替换成新值
            //SubString():截取字符串
            //StartsWith():判断是否以...开头
            //EndsWith():判断是否以...结尾。
            //Indexof:找某个字符或者字符串在字符串中第一次出现的位置,如果没有,则返回-1
            //LastIndexof:找某个字符或者字符串在字符串中最后一次出现的位置,如果没有返回-1
            //Trim():去除字符串两端的空格
            //TrimStart():去除字符串开始的空格
            //TrimEnd():去除字符串尾端的空格
            //IsNullOrEmpty():判断一个字符串是否为null或者为空
            //Join():将指定的字符串作为分隔符插到数组中的每个元素的后面,最后一个元素默认没有。




            //字符串
            //字母转大写
            string a = "aaa";
            string b = "AAA";
            a = a.ToUpper();
            //转小写
            a = a.ToLower();
            //计算长度
            int changDu = a.Length;
            //比较两个字符串
            a.Equals(b);
            //比较两个字符串并不区分大小写StringComparison是一个枚举类型
            a.Equals(b, StringComparison.OrdinalIgnoreCase);
            //一切类型都可以通过调用.ToString()转换成string类型

            //字符串的分割
            string riQi = "2000-01-01";
            //Split  将指定字符在字符串中分割出去 生成一个string数组
            //StringSolitOptions.RemoveEmptyEntries  表示返回值不包含有空字符串的数组元素
            string[] riqi=riQi.Split(new char[]{'-'}, StringSplitOptions.RemoveEmptyEntries);
            Console.WriteLine("您输入的日期是{0}年{1}月{2}日",riqi[0],riqi[1],riqi[2]);

            //检测字符串中是否包含敏感字 

            string jianCe = "我了个啊啊啊啊啊去啊啊去啊去天啊";
            //检测字符串中是否包含天啊
            bool jiance=jianCe.Contains("天啊");
            //将天啊替换成为*** 重新赋值
            if (jiance)
            {
                jianCe = jianCe.Replace("天啊", "***");
            }
            Console.WriteLine(jianCe);

            //截取字符串
            //2表示从下标几开始截取 包括此下标 6表示截取几位
            jianCe=jianCe.Substring(2,6);
            Console.WriteLine(jianCe);
            //判断是否以某个或某段字符开头 返回bool类型

            bool jc = jianCe.StartsWith("我了个啊");


            //判断是否已某个或某段字符串结束 返回bool

            bool jc2 = jianCe.EndsWith("啊啊啊");

            //返回字符串中 某字符或多个字符 在字符串中第一次出现的位置  如果不包含 返回-1

            int jc3=jianCe.IndexOf("啊");
            //设置查询起始位置
            int jc4 = jianCe.IndexOf("啊",2);
            

            //从后往前查 LastIndexOf  例子

            int jc5 = jianCe.LastIndexOf("啊");

            string str1 = "       我的天         ";
            string str2 = "       我的天         ";
            //去掉字符串前后的空白符
            str1 = str1.Trim();
            //去掉字符串前面的空白符
            str2 = str2.TrimStart();
            //去掉字符串后面的空白符
            str2 = str2.TrimEnd();

            //判断字符串 是否为空  返回bool类型
            string str3 = null;//或string str3="";
            if (string.IsNullOrEmpty(str3))
            { 
            //true

            }


            //字符串数组中,插入特定字符 返回string类型  最后一个后面默认没有

            string[] names = {"凹凸曼","小怪兽","奥利安娜","锤石" };
            string name1=string.Join("|", names);            
        }
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值