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则是按一定规则把字符串分割成一个数组。