Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Split(";,";&124quot;)返回1项_Vb.net_Split_String Function - Fatal编程技术网

Vb.net Split(";,";&124quot;)返回1项

Vb.net Split(";,";&124quot;)返回1项,vb.net,split,string-function,Vb.net,Split,String Function,当我做以下事情时 Dim s As String = "" Dim sLines() As String = s.Split("|", StringSplitOptions.None) 斯莱恩,计数是1 为什么? 没有要拆分的内容,并且要拆分的字符串为空,因此我希望sLines.Count为0 谢谢。检查以下文件: 如果此实例不包含分隔符中的任何字符串,则返回的数组由包含此实例的单个元素组成 这是你的案子“不包含”|“,因此返回单个元素”。检查以下文档: 如果此实例不包含分隔

当我做以下事情时

    Dim s As String = ""
    Dim sLines() As String = s.Split("|", StringSplitOptions.None)

斯莱恩,计数是1

为什么?

没有要拆分的内容,并且要拆分的字符串为空,因此我希望sLines.Count为0


谢谢。

检查以下文件:

如果此实例不包含分隔符中的任何字符串,则返回的数组由包含此实例的单个元素组成


这是你的案子<代码>“不包含
”|“
,因此返回单个元素

检查以下文档:

如果此实例不包含分隔符中的任何字符串,则返回的数组由包含此实例的单个元素组成


这是你的案子<代码>“不包含
,因此返回单个元素

一种一致性:如果
“a | b”
|
上拆分为[
“a”
“b”
“a”
“a”
上拆分为[
“a”
,则对
“b”有一定意义
|
上拆分为[
“b”
]和
|
上拆分为[


您可以通过传递
StringSplitOptions来删除所有空条目。RemoveEmptyEntries
而不是
None
,或者只需手动检查
s=String。empty
否则为空。

一种一致性:如果
上的“A
拆分”为[
“A”
“b”
]和
“A”
上的拆分是[
“a”
],将
“b”
上的拆分是[
“b”
上的拆分是[
”,
上的拆分是[
,这在某种意义上是合理的

您可以通过传递
StringSplitOptions来删除所有空条目。RemoveEmptyEntries
而不是
None
,或者手动检查
s=String.empty

您可以使用
IIf()
函数来处理空字符串

 Dim s As String = ""
 Dim sLines() As String = IIf(s = String.Empty, Nothing, s.Split("|"))
 Dim cnt As Integer
 If sLines IsNot Nothing Then
    'your code
    cnt = sLines.Count
 Else
    'your code
     cnt = 0
 End If
注意:如果您想处理空格(
Dim s As String=“
),只需像这样使用
trim()

IIf(Trim(s)=String.Empty,Nothing,s.Split(“|”)
您可以使用
IIf()
函数来处理空字符串

 Dim s As String = ""
 Dim sLines() As String = IIf(s = String.Empty, Nothing, s.Split("|"))
 Dim cnt As Integer
 If sLines IsNot Nothing Then
    'your code
    cnt = sLines.Count
 Else
    'your code
     cnt = 0
 End If
注意:如果您想处理空格(
Dim s As String=“
),只需像这样使用
trim()


IIf(Trim(s)=String.Empty,Nothing,s.Split(“|”)

sline的内容是什么?如果表达式是零长度字符串(“”),Split返回包含零长度字符串的单个元素数组。从这里@fukanchik-您提供的参考是用于Split函数的。海报正在使用Split.com方法。查看
sline
的内容是什么?如果表达式是零长度字符串(“”),Split将返回包含零长度字符串的单个元素数组。从这里@fukanchik-您提供的参考是用于Split函数的。海报正在使用Split.com方法。看见