C# · 12月 30, 2021

c# – 除特定字符组合之外的Split()字符串

我想要这样的东西: “aaaXaaaXaaaXaaaYXaaa”.Split(‘X’);

但希望忽略“YX”.

当然,我可以简单地循环和纠正它.但是是否有内置的方法?

解决方法 您可以使用带有负面lookbehind的正则表达式: string[] result = Regex.Split(s,”(?<!Y)X”);

看到它在线工作:ideone

更多关于周围环境的信息:Lookahead and Lookbehind Zero-Width Assertions