• C#中的字符串处理


    C#中的字符串处理

    是由多个单个字符组成的。字符串的关键字是string,而我们单个字符char型。也就是一个字符串可以分为很多个char的字符。注意 同时,我们在开发项目或者学习时。更多的操作不是数字也不是图片。而是我们要学习的字符串。

    一、常用字符串有哪一些?

    1. 获得字符串的长度,也就是字符串由几个字符组成的。string.Length

    using System;
     
    public class Test
    {
    	public static void Main()
    	{
    		string str = "323dsdsda32sds";
            //str字符串长度为:14
            //表示字符串由14个字符组成
    		Console.WriteLine("str字符串长度为:"+str.Length);
            Console.WriteLine("str字符串第一个字符是:"+str[0]);
            Console.WriteLine("str字符串最后一个字符是:"+str[(str.Length-1)]);
    
            //一个字符串可以使用下标来访问那么就可以使用循环
            foreach( char i in str){
                Console.WriteLine(i);
            }
            
            for(int i = 0; i < str.Length;i++){
                Console.WriteLine(str[i]);
            }
    	}
    }
    

    2. 查找字符串的字符

    using System;
     
    public class Test
    {
    	public static void Main()
    	{
    		string str = "323dsdsd@a32sds";
    		
    		//IndexOf进行查找字符时,如果没有找到则返回-1
    		//如果有找到,则返回查找字符所在的位置。
    		if(str.indexOf("@") != -1){
    		    Console.WriteLine("查找字符所在位置是:"+str.indexOf("@"));
    		}else{
    		    Console.WriteLine("查找字符不存在");
    		}
    	}
    }
    
    IndexOf和LastIndexOf一起使用
    using System;
     
    public class Test
    {
    	public static void Main()
    	{
    		string str = "323dsdsd@a32sds";
    		
    		int firstIndex = str.IndexOf("@");
    	    int lastIndex = str.LastIndexOf("@");
    	    
    	    if(firstIndex != -1){
    	        if (firstIndex == lastIndex){
    	            Console.WriteLine("只出现了一次");
    	        }else{
    	            Console.WriteLine("不只一次出现");
    	        }
    	    }else{
    	        Console.WriteLine("没有找到查找字符");
    	    }
    	}
    }
    

    **注意:**IndexOf()表示查找指定字符,如果有就直接返回字符串下标,不会往后查找。而LastIndexOf()则返回指定字符最一次出现的位置。

    3.字符串中替换
    using System;
     
    public class Test
    {
    	public static void Main()
    	{
    	    //第一个@符号替换成_,第一个&替换成-
    		string str = "32@3dsdsd@a32&sds";
    		if(str.IndexOf("@") != -1){
    		    str.Replace("@", "_");
    		}
    		if(str.IndexOf("&") != -1){
    		    str.Replace("&","-");
    		}
    		Console.WriteLine(str);
    	}
    }
    
    4.字符串截取

    a、Substring(指定位置);//从字符串中的指定位置开始截取到字符串结束

    using System;
     
    public class Test
    {
    	public static void Main()
    	{
    	    //从字符串中截想要的内容
    	    //32@不是我想要的
    		string str = "32@3dsdsd@a32&sds";
    		
    		string tempStr;
    		tempStr = str.SubString(2);
    		Console.WriteLine(tempStr);
    	}
    }
    
    5.字符串分割和拼接|Split and Join
    using System;
     
    public class Test
    {
    	public static void Main()
    	{   
    	    //短语分为每个单词的字符串数组
    		string str = "The quick brown fox jumps over the lazy dog.";
    		//使用Split会返回一个数组
    		tmpData = str.Split(" ");
    		
    		foreach(string item in tmpData){
    		    Console.WriteLine(item);
    		}
    		
    		//把数组按一定规则来拼接成一个字符串
    		string tmpStr = String.Join(" Hello ", tmpData);
    		Console.WriteLine(tmpStr);
    		//输出结果:The Hello quick Hello brown Hello fox Hello jumps Hello over Hello the Hello lazy Hello dog.
    
    	}
    }
    

    关于字符串的分割和拼接。Join是把一个数组按一定规则拼接一个字符串,而Split则是按一定规则把字符串分割成一个数组。

  • 相关阅读:
    微服务基础——厉害了!API网关
    11.11 大促背后的秘密——智能合图
    那些我们对2019技术世界趋势的预测都说准了吗?
    DevOps云翼日志服务实践
    技术沙龙|原来落地AI应用是这么回事儿!
    直击JDD | 京东开启技术服务元年:携手合作伙伴,共创产业未来
    直击JDD | 徐雷:智能化零售,以技术为驱动力的突破路径
    直击JDD | 陈生强:京东数科的底层是数字化操作系统
    干货 | Spark Streaming 和 Flink 详细对比
    持续集成与自动化部署
  • 原文地址:https://www.cnblogs.com/beimingdaoren/p/12456884.html
Copyright © 2020-2023  润新知