VB的Split()函数返回空格“ ”的处理方式
问题描述
例如,字符串mArray 中分布着不均匀的空格“ ”,调用Split()函数返回的array中,存在非期望的 ""元素。
mArray = "1,2, ,4, ,6,7, 8., 9 , 10, "
处理思路
调用array.Contains()、array.Replace()、array.TrimEnd()方法,
一步一步地将字符串中多余的空格“ ”和“,”字符替换掉,
然后再调用array.split()方法,获得期望的不含""元素的字符串数组。
参考代码
private Sub main()
Dim mArray As String = "1,2, ,4, ,6,7, 8., 9 , 10, "
While mArray.Contains(" ")
mArray = mArray.Replace(" ", "") '去掉字符串中的空格
End While
While mArray.Contains(",,")
mArray = mArray.Replace(",,", ",") '去掉多余的","分隔符
End While
mArray = mArray.TrimEnd(",") '去掉字符串末尾的",“分隔符
Dim sArry() As String = Split(mArray.Trim, ",")
End sub