如何将一个字符串拆分成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
我正在尝试将字符串拆分为 两个 部分,其中分隔符可以出现多次。
下面的代码不起作用,因为不允许我指定限制选项:
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