任务本身很简单,将其分割,然后在分割后的子串上添加分隔符号。
但不是。
需要对一个大字符串进行分割,即在保留子字符串中分隔符的同时,不能创建新的字符串!
我尝试使用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=
如果
=
一行中明显有一行并且所有行都以它结尾,那么只需对任何行和末尾进行非网格匹配即可代替分割=
:结论: