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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#处理字符串可以使用多种方法,以下是几种常见的方法: 方法一:使用字符串的内置方法 可以使用字符串的内置方法来处理字符串,例如使用Contains()方法来检查字符串是否包含某个指定的子字符串,使用Replace()方法来替换字符串的指定字符或子字符串。可以使用Substring()方法来获取字符串的子串。还可以使用Split()方法将字符串拆分成数组,使用Join()方法将数组拼接成字符串。 方法二:使用正则表达式 正则表达式是一种强大的字符串处理工具。可以使用正则表达式来匹配、查找、替换字符串的特定模式。C#提供了Regex类来操作正则表达式。 方法三:使用StringBuilder类 如果需要对字符串做大量的修改操作,可以使用StringBuilder类。StringBuilder类提供了一组方法来对字符串进行添加、删除、替换等操作。与字符串不同,StringBuilder对象可以直接修改,而不会创建新的字符串对象。 方法四:使用字符串的格式化 在C#,可以使用字符串的格式化来对字符串进行处理。可以使用String.Format()方法或者使用插值表达式($)来将变量或表达式插入到字符串。 总结:C#有多种方法可以处理字符串,可以根据具体需求选择合适的方法。可以使用字符串的内置方法、正则表达式、StringBuilder类或者字符串的格式化来对字符串进行处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C#字符串(string)操作](https://blog.csdn.net/caoyanchao1/article/details/121547036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [C# string字符串内存管理深入分析(全程干货)](https://blog.csdn.net/qq_52855744/article/details/126738039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值