Avatar ·

如何在C#中按另一个字符串(而非字符)拆分字符串?

```html 大家好!我是C#新手,在处理字符串时遇到了问题。我需要使用一个完整的字符串作为分隔符,而不是单个字符,来将字符串拆分为子字符串数组。例如,我有这样一个字符串: ```csharp string data = "Привет||мир||C#"; ``` 我想使用分隔符 `"||"` 得到数组:`["Привет", "мир", "C#"]`。 问题在于,标准的 `string.Split()` 方法只接受单个字符或字符数组。我尝试这样写: ```csharp string[] parts = data.Split("||"); ``` 但编译器报错,说无法将字符串转换为 char。我还尝试了带有 `StringSplitOptions` 的重载,但仍然不行。 我知道可以通过循环手动实现,但这不优雅,而且应该有标准解决方案。请告诉我如何在C#中按子字符串正确拆分字符串?也许有某种特殊方法,或者需要使用正则表达式?感谢提供代码示例。 ```