如何将一个字符串拆分成N个部分?

How to split a string into N parts?

我正在尝试将字符串拆分为 两个 部分,其中分隔符可以出现多次。

下面的代码不起作用,因为不允许我指定限制选项:

Dim output = input.Split("=", 1)

有什么想法吗?

您可以使用 String.Split(Char[], Int32, StringSplitOptions) 重载。

注意第一个参数是一个Char数组,而不是单个字符。第二个参数使您能够指定 return.

的最大子字符串数

VB.NET

Option Strict On

重要提示:您应该始终将 strict compiler option 设置为 On

Dim input As String = "aaaa=bbbb=cccc=dddd"
Dim separators As Char() = { "="c }
Dim count As Integer = 2
Dim options As StringSplitOptions = StringSplitOptions.RemoveEmptyEntries
Dim output As String() = input.Split(separators, count, options)

For Each part As String In output
    Console.WriteLine(part)
Next

C#

string input = "aaaa=bbbb=cccc=dddd";
char[] separators = new[] { '=' };
int count = 2;
StringSplitOptions options = StringSplitOptions.RemoveEmptyEntries;
string[] output = input.Split(separators, count, options);

foreach (string part in output)
{
    Console.WriteLine(part);
}

这将 return 一个包含两个元素的数组:

aaaa
bbbb=cccc=dddd