使用vb.net拆分字符串的第一部分
下面是完美的工作代码,当我在谷歌上搜索用分隔符分割字符串的第一部分时 但我有一个问题,因为这段代码只有在目标框架为4时才起作用 如何转换此代码,它将在目标框架2中运行使用vb.net拆分字符串的第一部分,.net,vb.net,.net,Vb.net,下面是完美的工作代码,当我在谷歌上搜索用分隔符分割字符串的第一部分时 但我有一个问题,因为这段代码只有在目标框架为4时才起作用 如何转换此代码,它将在目标框架2中运行 Public Shared Function FirstFromSplit(ByVal source As String, ByVal delimiter As String) As String Dim i = source.IndexOf(delimiter) Return If(i =
Public Shared Function FirstFromSplit(ByVal source As String, ByVal delimiter As String) As String
Dim i = source.IndexOf(delimiter)
Return If(i = -1, source, source.Substring(0, i))
End Function
据我所知,这两种字符串方法都存在于2.0中,所以我猜是return语句带来了麻烦。 试着用旧式重新写
Public Shared Function FirstFromSplit(ByVal source As String, ByVal delimiter As String) As String
Dim i = source.IndexOf(delimiter)
If i < 0 Then
return source
Else
return source.Substring(0, i)
End if
End Function
公共共享函数FirstFromSplit(ByVal源作为字符串,ByVal分隔符作为字符串)作为字符串
Dim i=源.IndexOf(分隔符)
如果我<0,那么
返回源
其他的
返回source.Substring(0,i)
如果结束
端函数
是什么让你认为这段代码不会在.NET 4下运行?为什么不直接使用返回source.split(delimiter)
?@JayRiggs它在framework 4下工作,但在framework 2下不工作。在.NET 2中出了什么问题?这应该没问题……我认为如果在.NET4.0之前存在,那么不会返回source.split(delimiter)(0)
完成同样的事情吗?我错过了什么**编辑:我想主要的区别在于,使用字符串作为分隔符时拆分不起作用(至少很容易)。