我正在开发一个应用程序,我有一个问题。 我该怎么做两次分裂? 我的意思是:| abcd,abcd | abcd,abcd 现在我想拆分|然后我有两个字符串,这两个字符串我想 分裂。我如何分割这两个字符串?VB.Net两次拆分
与问候,
马丁·德格鲁特
我正在开发一个应用程序,我有一个问题。 我该怎么做两次分裂? 我的意思是:| abcd,abcd | abcd,abcd 现在我想拆分|然后我有两个字符串,这两个字符串我想 分裂。我如何分割这两个字符串?VB.Net两次拆分
与问候,
马丁·德格鲁特
例
Dim s As String = "|abcd,xyz|abcde,lmno|foo,123"
Dim p() As String = s.Split(New Char() {"|"c}, StringSplitOptions.RemoveEmptyEntries)
Dim sp() As String
For Each foo As String In p
sp = foo.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries)
Next
你可以达到你想要通过拆分只有一次的东西。请参阅以下代码。
Sub Main()
Dim test = "|abcd,xyz|abcde,lmno|foo,123"
Dim result = test.Split("|,".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
For Each item In result
Console.WriteLine(item)
Next
End Sub
所有你需要做的就是发生在阵列中的第一个参数所有的分隔符(或产生一个像我这样做),然后确保你有没有空条目,你是好去。结果将是一个包含所有你想要的字符串的数组。
两者都没有工作。还有其他解决方案吗?
与问候,
马丁·德格鲁特
从第一分遍历数组结果,并要分割在其他的分隔符分割的每个元素。 –