首页 > 解决方案 > 拆分字符串并按顺序保持分隔符

问题描述

有没有一种聪明的方法可以在 C# 中进行以下字符串操作?

我有任何类型的字符串,我正在寻找指定的分隔符。代码应在分隔符之前和之后将字符串划分为单词,并且还应包括分隔符。分隔符可以连续多次,也可以在开头或结尾。

// PSEUDO CODE
string = "Hello****wide****world";
delimiter = "****";

// result should be a list<string> like
{"Hello","****","wide","****","world"}

标签: c#string

解决方案


您可以尝试使用Regex,模式是(\*{4})

string data = "Hello****wide****world";

string[] words = Regex.Split(data, @"(\*{4})");
List<string> result = words.ToList();

笔记

  1. *是正则表达式字符串中的关键字,因此您需要使用\它来转义它。

c# 在线


推荐阅读