任务本身很简单,将其分割,然后在分割后的子串上添加分隔符号。
但不是。
需要对一个大字符串进行分割,即在保留子字符串中分隔符的同时,不能创建新的字符串!
我尝试使用string.split和Regex.Split进行分割,但结果是相同的,分隔符被删除。
我尝试了这些选项:
var str = "hello=world=";
foreach (var subStr in str.Split('='))
Console.WriteLine(subStr);
foreach (var subStr in Regex.Split(str, "="))
Console.WriteLine(subStr);
foreach (var subStr in Regex.Split(str, @"(\=)"))
Console.WriteLine(subStr);
但它们都不合适,它们的控制台输出是:
hello
world
hello
world
hello
=
world
=
结果是我所期望的:
hello=
world=