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

时间:2015-04-06 16:08:18

标签: vb.net string split limit

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

请注意,第一个参数是Char数组,而不是单个字符。第二个参数使您可以指定要返回的最大子串数。

<强> VB.NET

Option Strict On

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

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);
}

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

  

AAAA
  BBBB CCCC = = DDDD