c# - 拆分字符串并按顺序保持分隔符
问题描述
有没有一种聪明的方法可以在 C# 中进行以下字符串操作?
我有任何类型的字符串,我正在寻找指定的分隔符。代码应在分隔符之前和之后将字符串划分为单词,并且还应包括分隔符。分隔符可以连续多次,也可以在开头或结尾。
// PSEUDO CODE
string = "Hello****wide****world";
delimiter = "****";
// result should be a list<string> like
{"Hello","****","wide","****","world"}
解决方案
您可以尝试使用Regex
,模式是(\*{4})
。
string data = "Hello****wide****world";
string[] words = Regex.Split(data, @"(\*{4})");
List<string> result = words.ToList();
笔记
*
是正则表达式字符串中的关键字,因此您需要使用\
它来转义它。
推荐阅读
- r - 如何将多个因子变量的基本类别设置为 R 中最常见的级别?
- python - 在python中有效地相交卷
- c# - WMI 远程进程无法查询父进程(访问被拒绝)
- debezium - Debezium:从 Oracle 只读数据库复制数据
- windows - 从 Windows 中的用户应用程序生成中断
- python - 在python中获取与字典中特定值相对应的键
- kotlin - 如果我在 Kotlin 协程中编写阻塞代码,它还会阻塞线程吗?
- android - UiThreadTest 的实现在哪里?
- javascript - 如何将 Cytoscape.js 图形导出到图像?
- arrays - 映射行和列以存储在 firebase 数据库中