首页 > 编程语言 >如何在 C# 中使用 String.Split 分隔字符串

如何在 C# 中使用 String.Split 分隔字符串

时间:2024-04-26 17:23:06浏览次数:30  
标签:string WriteLine C# text System Split words String

一直以为split是用来分隔字符的,没想到还可以分隔数组。让程序变得更简单。微软官网的介绍在此记录下。

https://learn.microsoft.com/zh-cn/dotnet/csharp/how-to/parse-strings-using-split

 

1、分单个字符

string phrase = "The quick brown fox jumps over the lazy dog.";
string[] words = phrase.Split(' ');

foreach (var word in words)
{
    System.Console.WriteLine($"<{word}>");
}

 2、String.Split 可使用多个分隔符。

char[] delimiterChars = { ' ', ',', '.', ':', '\t' };

string text = "one\ttwo three:four,five six seven";
System.Console.WriteLine($"Original text: '{text}'");

string[] words = text.Split(delimiterChars);
System.Console.WriteLine($"{words.Length} words in text:");

foreach (var word in words)
{
    System.Console.WriteLine($"<{word}>");
}

  3、String.Split 可采用字符串数组(充当用于分析目标字符串的分隔符的字符序列,而非单个字符)

string[] separatingStrings = { "<<", "..." };

string text = "one<<two......three<four";
System.Console.WriteLine($"Original text: '{text}'");

string[] words = text.Split(separatingStrings, System.StringSplitOptions.RemoveEmptyEntries);
System.Console.WriteLine($"{words.Length} substrings in text:");

foreach (var word in words)
{
    System.Console.WriteLine(word);
}

  

标签:string,WriteLine,C#,text,System,Split,words,String
From: https://www.cnblogs.com/Dongmy/p/18160489

相关文章

  • ECS与CIM常用字段映射表
    元数据字段|metadataCIMECS_time@timestamptagtags_rawmessagesourcetypelabels常用字段|CommonFieldsCIMECSDescriptionNamesrc_ipsource.ipIPaddressofthesource(IPv4orIPv6).源地址dest_ipdestination.ipIPaddre......
  • javascript高级编程系列 - 使用fetch发送http请求
    fetch采用模块化设计,api分散在多个对象上(Response对象,Request对象,Header对象),fetch通过数据流(stream对象)处理数据可以分块读取,有利于提高网站性能。发送GET请求fetch函数只传递一个url,默认以get方法发送请求。promisefetch(url).then(response=>response.json()).......
  • DockerDestop启动k8s失败
    在DockerDestop中找到Kubernetes--->EnableKubernetesKubernetes大概率会一直starting......最后创建失败解决方法请查看下面链接:https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.29.1总结:因为Kubernetes的镜像拉不下来,我们可以在Git......
  • Android保存字符串到本地储存卡中saveLocal
    publicclassSaveLocal{//保存文件到sd卡publicstaticvoidsaveToFile(Stringcontent){BufferedWriterout=null;//获取SD卡状态Stringstate=Environment.getExternalStorageState();//判断SD卡是否就绪if(......
  • 再次修复combobox下拉背景颜色
    2023年2月写的修复lazaruscombobox的下拉列表在linux时没有高亮显示选中的item的问题,需然解决了显示问题,但下拉列表的颜色在银河麒麟是灰黑色,和应用的颜色明显不搭,想要win一样样式,如果要改变下拉背景颜色,可以按以下修改就可以,当然,如果不想用白色,可以改为想要的颜色。打开laza......
  • (收藏)Mac电脑虚拟机Parallels Desktop 19 亲测稳定可用
    前言使用mac电脑时,总有某些场景需要用windows,又不愿意装双系统,更不可能准备两个电脑。上网搜索,了解到mac又一个PD虚拟机,超级好用,果断查找资源,必须给安装上正文经过不断的尝试和使用,终于发现了一个网站里提供的PD虚拟机稳定可靠,教程还详细,必须收藏。下载地址:https://mac.shuic......
  • Mac 卸载 PyCharm 方法
    Mac系统下PyCharm没有一键卸载程序,也没有完全卸载的插件,若要彻底删除,除了在应用(Application)里删除PyCharm到垃圾桶外,还需要在终端(Terminal)执行删除相应的文件及文件夹。1卸载列表 1.1删除应用程序文件 1.2删除应用支持文件 1.3删除偏好设置数据 1.4删除缓存数据 1.5删除日志......
  • gdb 根据c语言二进制文件进程号查看内部多线程任务
    C语言二进制文件a编译时添加了-g(gdb调试),但是gdba这种方式有时不容易复现一些场景。这时可以先正常启动a,然后根据a的进程号启动gdb调试。#1.找到程序进程号psaux|grepa#2.使用GDB附加到该进程sudogdb-p[PID]#3.使用infothreads命令来列出......
  • Linux内核之I2C协议
    I2C协议标准文档THEI2C-BUSSPECIFICATIONVERSION2.1JANUARY2000:https://www.csd.uoc.gr/~hy428/reading/i2c_spec.pdfI2C全称Inter-IC,又写作IIC,有些又归类为TWI(Two-WireInterface).电路原理IIC仅由SDA数据线、SCL时钟线构成。并且两根线都需要接上拉电阻,原因是采用......
  • Compilation Steps and Memory Layout of the C program
    TableofContentsTableofContentsWhatarethefourstagesofthecompilationprocess?PreprocessingCompilationAssemblyLinkingWhatarethefourstagesofthecompilationprocess?NormallycompilingaCprogramisamulti-stageprocessandut......