• c#string常用方法总结


    前言

    我们在开发c#程序的过程中经常需要使用string这个类,string类也有很多方法,本文将会对我们常用的方法进行介绍,关于string类,一方面有静态方法一方面也有实例方法,下面分别介绍:

    1、静态方法

    1.1 Concat

    连接字符串

      string str1 = "1";
            string str2 = "2";
            string strConcat = string.Concat(str1, str2);//连接字符串
    

    最终结果是"12"

    1.2 Join

    以指定的分隔符串联多个字符串

     string strJoin = string.Join(",", new string[] { "1", "2" });//以指定的分隔符串联多个字符串
    

    最终结果是“1,2”,因为Join方法的第一个参数指定了分隔符是","

    1.3 IsNullOrEmpty

    判断字符串为空或者Nulll

      string strEmpty = "";
            if (string.IsNullOrEmpty(strEmpty))//判断字符串为空或者Nulll
            {
    
            }
    

    2、实例方法

    2.1 截取字符串

     string strTest = "123abc256,rtYU";
     string strSubstring = strTest.Substring(1, 2);//截取字符串
                
    

    最终的结果是"23",因为Substring开始截取索引是0,上面的代码是从第2个字符开始,总共截取两个字符,所以截取的结果是"23"。

    2.2 获取第一个满足条件的字符串的索引

     int first_index = strTest.IndexOf("2");//获取第一个满足条件的字符串的索引
    

    获取第一个‘2’开始的索引,结果就是2。

    2.3 获取最后一个满足条件的字符串的索引

    int last_index = strTest.LastIndexOf("2");//获取最后一个满足条件的字符串的索引
    

    获取最后一个‘2’的索引,结果就是6。

    2.4 移除部分字符串

    string strRemove = strTest.Remove(2, 3);//移除部分字符串
    

    从第2个字符开始,移除总共3个字符,那么最终结果为"12c256,rtYU",也就是移除了3ab

    2.5 判断字符串是否包含一个字符串

            if (strTest.Contains("abc"))//判断字符串是否包含一个字符串
            {
    
            }
    

    程序肯定会返回true

    2.6 将旧的字符串替换为新的字符串

       string strReplace = strTest.Replace("abc", "def");//将旧的字符串替换为新的字符串
    

    最终结果为"123def256,rtYU"

    2.7 将字符串按照分隔符拆分为多个字符串

            string[] strArray = strTest.Split(new char[] { ',' });//将字符串按照分隔符拆分为多个字符串
    

    最终strArray 里面有两个值,一个是123abc256,一个是rtYU,因为将字符串按照’,'分割了。

    2.8 移除开头和结尾的空白字符

            string strTrim = strTest.Trim();//移除开头和结尾的空白字符
    

    2.9 移除结尾的空白字符

            string strTrimStart = strTest.TrimStart();//移除结尾的空白字符
    

    2.10 移除开头的空白字符

            string strTrimEnd = strTest.TrimEnd();//移除开头的空白字符
    

    2.11 将字符串转换为字符数组

            char[] charArray = strTest.ToCharArray();//将字符串转换为字符数组
    

    2.12 判断字符串是否以某个字符串作为开头

            if (strTest.StartsWith("123"))//判断字符串是否以某个字符串作为开头
            {
    
            }
    

    2.13 判断字符串是否以某个字符串作为结尾

            if (strTest.EndsWith("yu"))//判断字符串是否以某个字符串作为结尾
            {
    
            }
    

    2.14 返回字符串中指定索引中的字符,索引从0开始

            char char_Element = strTest.ElementAt(2);//返回字符串中指定索引中的字符,索引从0开始
    

    2.15 以指定的字符从左边填充字符串从而达到指定长度

      string strPadLeft = strTest.PadLeft(20, '0');//以指定的字符从左边填充字符串从而达到指定长度
    

    最终结果为:“000000123abc256,rtYU”,它的意思是填充字符串让字符串的长度达到20个字符,如果没有达到,则在左边以字符’0’填充

    2.16 以指定的字符从右边填充字符串从而达到指定长度

       string strPadRight = strTest.PadRight(20, '0');//以指定的字符从右边填充字符串从而达到指定长度
    

    最终结果为:“123abc256,rtYU000000”

    2.17 将字符串转换为大写

            string strToUpper = strTest.ToUpper();//将字符串转换为大写
    

    2.18 将字符串转换为小写

            string strToLower = strTest.ToLower();//将字符串转换为小写
    
  • 相关阅读:
    跨境电商卖家必知的【圣诞节营销】终极指南(一)
    Leetcode129. 求根到叶子节点数字之和
    C# 移动飞机
    echarts图表配置
    SpringBoot集成easypoi实现execl导出
    四、DMSP/OLS夜光数据校正全过程
    实验(四):指令部件实验
    一本书,带你走出Spring新手村
    内容 总结
    基于输入输出分离标识转换系统的路由协议健壮性分析模型
  • 原文地址:https://blog.csdn.net/qq_34059233/article/details/139811589