如何调用以字符串为分隔符的String.Split方法?

3

我有一个字符串值:AnnualFee[[ContactNeeYear,我想使用分隔符"[["来拆分它。

MSDN主题String.Split说这样的函数是存在的,所以我使用了以下代码:

oMatch.Groups[0].Value.Split('[[');

但它会抛出一个错误,说:

无法将string[]隐式转换为string

那么如何使用分隔符"[["来拆分字符串值呢?


请给你的问题起一个有意义的标题,避免使用“问题”或“难题”等常见词汇。 - abatishchev
2
oMatch.Groups[0] 可能是一个数组本身。你应该使用 Split("[[") 而不是单引号。 - arianoo
@arianoo - Groups[0] 是数组 Groups 的第一个元素,所以这不是问题。错误信息说明了问题所在 - Split 函数期望的是一个字符串分隔符数组,而不是单个分隔符。 - Tim
@arianoo 我认为你关于双引号和单引号的想法是正确的...我会将其作为答案,我认为这应该可以解决问题。 - Dan Drews
我已经更新了你的标题/帖子 - 随时可以恢复/改进。 - Alexei Levenkov
3个回答

4
尝试以下代码,它对我起作用了:
        string abc = "AnnualFee[[ContactNeeYear";

        string[] separator = { "[[" };

        string[] splitedValues = abc.Split(separator , StringSplitOptions.None);

我希望这会对您有所帮助.. :):)

2
string text= "AnnualFee[[ContactNeeYear";
string[] parts= Regex.Split(text, @"\[\[");

结果是:
AnnualFee
ContactNeeYear

您可以使用Regex.Split(text,pattern)来实现此目的。

0

简单来说,

string yourString = "AnnualFee[[ContactNeeYear";  
string [] _split = yourString.Split(new string[] { "[[" }, StringSplitOptions.None);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接