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

前端之家收集整理的这篇文章主要介绍了c# – 除特定字符组合之外的Split()字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要这样的东西:
"aaaXaaaXaaaXaaaYXaaa".Split('X');

但希望忽略“YX”.

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

解决方法

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

看到它在线工作:ideone

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

猜你在找的C#相关文章