C#实现操作字符串的方法总结

这篇文章主要介绍了c#操作字符串方法总结实例代码,需要的朋友可以参考下

废话不多说了,具体代码如下所述:

staticvoid Main(string[] args){      string s ="";      //(1)字符访问(下标访问s[i])      s ="ABCD";      Console.WriteLine(s[0]); // 输出"A";      Console.WriteLine(s.Length); // 输出4      Console.WriteLine();      //(2)打散为字符数组(ToCharArray)      s ="ABCD";      char[] arr = s.ToCharArray(); // 把字符串打散成字符数组{'A','B','C','D'}      Console.WriteLine(arr[0]); // 输出数组的第一个元素,输出"A"      Console.WriteLine();      //(3)截取子串(Substring)      s ="ABCD";Console.WriteLine(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"      Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"      Console.WriteLine();      //(4)匹配索引(IndexOf())      s ="ABCABCD";      Console.WriteLine(s.IndexOf('A')); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"      Console.WriteLine(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"      Console.WriteLine(s.LastIndexOf('C')); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"      Console.WriteLine(s.LastIndexOf("AB")); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"      Console.WriteLine(s.IndexOf('E')); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";      Console.WriteLine(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true      Console.WriteLine();      //(5)大小写转换(ToUpper和ToLower)      s ="aBcD";      Console.WriteLine(s.ToLower()); // 转化为小写,输出"abcd"      Console.WriteLine(s.ToUpper()); // 转化为大写,输出"ABCD"      Console.WriteLine();      //(6)填充对齐(PadLeft和PadRight)      s ="ABCD";      Console.WriteLine(s.PadLeft(6, '_')); // 使用'_'填充字符串左部,使它扩充到6位总长度,输出"__ABCD"      Console.WriteLine(s.PadRight(6, '_')); // 使用'_'填充字符串右部,使它扩充到6位总长度,输出"ABCD__"      Console.WriteLine();      //(7)截头去尾(Trim)      s ="__AB__CD__";      Console.WriteLine(s.Trim('_')); // 移除字符串中头部和尾部的'_'字符,输出"AB__CD"      Console.WriteLine(s.TrimStart('_')); // 移除字符串中头部的'_'字符,输出"AB__CD__"      Console.WriteLine(s.TrimEnd('_')); // 移除字符串中尾部的'_'字符,输出"__AB__CD"      Console.WriteLine();      //(8)插入和删除(Insert和Remove)      s ="ADEF";      Console.WriteLine(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"      Console.WriteLine(s);      Console.WriteLine(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"      Console.WriteLine(s);      Console.WriteLine(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"EF"      Console.WriteLine();      //(9)替换字符(串)(Replace)      s ="A_B_C_D";      Console.WriteLine(s.Replace('_', '-')); // 把字符串中的'_'字符替换为'-',输出"A-B-C-D"      Console.WriteLine(s.Replace("_", "")); // 把字符串中的"_"替换为空字符串,输出"A B C D"      Console.WriteLine();      //(10)分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr[])      s ="AA,BB,CC,DD";      string[] arr1 = s.Split(','); // 以','字符对字符串进行分割,返回字符串数组      Console.WriteLine(arr1[0]); // 输出"AA"      Console.WriteLine(arr1[1]); // 输出"BB"      Console.WriteLine(arr1[2]); // 输出"CC"      Console.WriteLine(arr1[3]); // 输出"DD"      Console.WriteLine();      s ="AA--BB--CC--DD";      string[] arr2 = s.Replace("--", "-").Split('-'); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以'-'字符对字符串进行分割,返回字符串数组      Console.WriteLine(arr2[0]); // 输出"AA"      Console.WriteLine(arr2[1]); // 输出"BB"      Console.WriteLine(arr2[2]); // 输出"CC"      Console.WriteLine(arr2[3]); // 输出"DD"      Console.WriteLine();      //(11)格式化(静态方法Format)      Console.WriteLine(string.Format("{0} + {1} = {2}", 1, 2, 1+2));      Console.WriteLine(string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00/3.00));      Console.WriteLine(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));      //(12)连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)      s ="A,B,C,D";      string[] arr3 = s.Split(','); // arr = {"A","B","C","D"}      Console.WriteLine(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"      Console.WriteLine(string.Join(",", arr3)); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"      StringBuilder sb =new StringBuilder(); // 声明一个字符串构造器实例      sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能      sb.Append('B');      Console.WriteLine(sb.ToString());// 输出"AB"      Console.ReadKey();    }

以上就是C#实现操作字符串的方法总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 08:31:22
下一篇 2025年12月17日 08:31:33

相关推荐

  • C#中pdf生成图片文字水印类的实现实例

    这篇文章主要介绍了c#实现的pdf生成图片文字水印类,结合完整实例形式分析了c#针对pdf文件的创建、添加文字、水印等相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#实现的pdf生成图片文字水印类。分享给大家供大家参考,具体如下: public class PDFSetWaterMark{ /…

    好文分享 2025年12月17日
    000
  • C#中实现复制与删除文件的方法

    这篇文章主要介绍了c# 复制与删除文件的实现方法的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下 C# 复制与删除文件的实现方法 1、首先是复制文件 首先打开我们的对话框获得文件路径,当然也可以直接编写路径 private void BtnAddFile_Clic…

    好文分享 2025年12月17日
    000
  • C#实现添加Word文本与图片超链接的方法

    本文给大家介绍如何用c#编程语言对word文档中的文本和图片进行超链接设置。感兴趣的朋友一起看看吧 超链接简单来讲就是内容链接,通过设置超链接可以实现对象与网页、站点之间的连接。链接目标可以是网页、图片、邮件地址、文件夹或者是应用程序。设置链接的对象可以是文本或者图片。 在以下内容中,我将介绍如何用…

    2025年12月17日
    000
  • C#中的抽象类与接口的详解

    问题出现: 我们在使用C#的抽象类和接口的时候,往往会遇到以下类似的问题,大致归纳如下: (1)抽象类和接口有什么本质的区别和联系? (2)什么时候选择使用抽象类,然啥时候使用接口最恰当呢? (3)在项目中怎样使用才能使得项目更具有可维护性、扩展性?怎样将它和Struct,类紧密的结合,达到最终的双…

    好文分享 2025年12月17日
    000
  • C#中关于程序功能实现以及对代码选择的思考

          接触c#语言只有短短几天时间,想要写出什么高大上的深入性研究文章,估计也是满篇的猜想和一些没有逻辑的推断。截至目前而言,从语言入门知识(大多数程序员的入门仪式——输出“hello,world!”)、数据和数据类型、数据运算、程序功能实现流程和循环、数组和集合这些分块的小知识到将所学知识串…

    2025年12月17日
    000
  • .NET支付宝App支付接入的实例分析

    一、前言        最近也是为了新产品忙得起飞,博客都更新的慢了。新产品为了方便用户支付,需要支付宝扫码接入。这活落到了我的身上。产品是Windows系统下的桌面软件,通过软件生成二维码支付。界面以原生的MVVM编写,下面叙述一下基本的过程,做过的老司机可以直接点关闭了。 二、申请接口     …

    好文分享 2025年12月17日
    000
  • C#单例模式的实现以及性能对比的实例

    这篇文章主要介绍了浅谈c#单例模式的实现和性能对比的相关资料,详细的介绍了6种实现方式,需要的朋友可以参考下 简介 单例指的是只能存在一个实例的类(在C#中,更准确的说法是在每个AppDomain之中只能存在一个实例的类,它是软件工程中使用最多的几种模式之一。在第一个使用者创建了这个类的实例之后,其…

    好文分享 2025年12月17日
    000
  • .Net Core之实现下载文件的实例

    本篇将和大家分享的丝.netcore下载文件,常见的下载有两种:a标签直接指向下载文件地址和post或get请求后台输出文件流的方式,本篇也将围绕这两种来分享;如果对您有好的帮助,请多多支持。 允许站点不识别content-type下载文件(即:不受mime类型限制下载) 如何允许下载.nupkg和…

    2025年12月17日 好文分享
    000
  • C# ArrayListd的长度问题解决

    c# arraylistd的长度问题解决 namespace ArrayListd的长度问题{ class Program { static void Main(string[] args) { //需要的参数是object类型 //alt+shift+F10添加引用using System.Col…

    好文分享 2025年12月17日
    000
  • C# 加密类工具实例分析

    5.SHA1加密 //sha1加密 public static String getSha1(String str){ if(str==null||str.length()==0){ return null; } char hexDigits[] = {‘0′,’1′,’2′,’3′,’4’,’5’…

    好文分享 2025年12月17日
    000
  • C#实现杨辉三角的示例

    这篇文章主要介绍了c# 中杨辉三角的实现的相关资料,希望通过本文大家能掌握这部分内容,需要的朋友可以参考下 C# 中杨辉三角的实现 问题描述:创建一个程序来求三角形。该程序提示用户输入数据,然后显示出杨辉三角的规律。            // 输入描述:杨辉三角长,代表数值            …

    好文分享 2025年12月17日
    000
  • C#编写Windows服务程序的图文详解

    本文介绍了如何用c#创建、安装、启动、监控、卸载简单的windows service 的内容步骤和注意事项,需要的朋友可以参考下 一、创建一个Windows Service 1)创建Windows Service项目   2)对Service重命名 将Service1重命名为你服务名称,这里我们命名…

    2025年12月17日 好文分享
    000
  • C#中关于foreach实现的原理详解

    这篇文章主要为大家详细介绍了c#中foreach实现原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文主要记录我在学习C#中foreach遍历原理的心得体会。 对集合中的要素进行遍历是所有编码中经常涉及到的操作,因此大部分编程语言都把此过程写进了语法中,比如C#中的foreach。经常会看…

    好文分享 2025年12月17日
    000
  • C#通过KD树进行距离最近点的查找的实例分析

    这篇文章主要为大家详细介绍了c#通过kd树进行距离最近点的查找,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文首先介绍Kd-Tree的构造方法,然后介绍Kd-Tree的搜索流程及代码实现,最后给出本人利用C#语言实现的二维KD树代码。这也是我自己动手实现的第一个树形的数据结构。理解上难免会有…

    好文分享 2025年12月17日
    000
  • c#如何生成二维码的示例分享

    引用zxing类库 实现功能: 1生成带有Logo二维码 2 将二维码绘制到图片上 3 图片上绘制文字  生成二维码 public string CreateQrCode(string md5Str,string name,int sex) { string str = sex == 1? “先生”…

    好文分享 2025年12月17日
    000
  • C# 数组作为参数传递出现的问题解决

    原则:尽可能控制对数据的修改,如果可以预测某个数据不会或不应该被改变,就要对其控制,而不要期望使用这个数据的调用者不会改变其值。 如果参数在使用过程中被意外修改,将会带来不可预知的结果,而且这种错误很难被检查到,所以我们在设计方法参数的时候,要充分考虑传递引用类型参数或者引用方式传递引用类型参数可能…

    好文分享 2025年12月17日
    000
  • .net core使用Redis发布订阅方法介绍

    本篇文章主要介绍了.net core如何使用redis发布订阅,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心…

    2025年12月17日 好文分享
    000
  • 详解.Net Core使用Socket与树莓派进行通信

    这篇文章主要为大家详细介绍了.net core使用socket与树莓派进行通信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 去年买的树莓派一直放在抽屉里吃灰,前些阵子Debian 9发布,也不出意外的支持了树莓派。 于是重新拿出读卡器又重新了装上了Debian桌面版系统。 介绍 现在这个…

    2025年12月17日
    000
  • C#根据表格偶数与奇数加载不同颜色的实例分析

    这篇文章主要介绍了c# 根据表格偶数、奇数加载不同颜色,需要的朋友可以参考下 效果图:        //偶数随机 Random evenRanm = new Random(); //奇数随机 Random oddRanm = new Random(); string[] listColor = n…

    2025年12月17日
    000
  • C#之FastSocket实战项目的示例分享

    一、FastSocket课程介绍  .net框架虽然微软提供了socket通信的类库,但是还有很多事情要自己处理,比如tcp协议需要处理分包、组包、粘包、维护连接列表等,udp协议需要处理丢包、乱序,而且对于多连接并发,还要自己处理多线程等等。本期分享课程阿笨给大家带来的是来源于github开源so…

    2025年12月17日 好文分享
    000

发表回复

登录后才能评论
关注微信