我正在尝试将字符串拆分为两个部分,其中分隔符可能会多次出现。
以下代码不起作用,因为我不允许指定限制选项:
Dim output = input.Split("=", 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