【问题标题】:NameSplit = Source.Split(New [Char]() {CChar(Seperator)})名称拆分 = Source.Split(New [Char]() {Char(Separator)})
【发布时间】:2014-11-27 09:56:11
【问题描述】:

谁能帮助我,我是 VB 的新手,并且正在使用代码通过微控制器的 USART 记录温度。我有这个函数来获取我的 CSV 格式的字符串。 我很难理解这条线:NameSplit = Source.Split(New [Char]() {CChar(Seperator)})

Public Class Form1
    'PARSE THE TEXT IN THE FILE PER "CSV" STYLE ==> (Items per Record)
    Public Function Field(ByVal Source As String, ByVal Seperator As String, ByVal Index As Integer) As String
        Dim NameSplit As String()        'Declare nuwe variable waarin
        NameSplit = Source.Split(New [Char]() {CChar(Seperator)})    'Vind enige karakter en gryp hom, soek dan n komma wat die sepearotr is en split
        If Index - 1 < 0 Then
            Field = "Index out of range"
        Else
            Field = NameSplit(Index - 1)
        End If
    End Function

任何帮助将不胜感激。

【问题讨论】:

  • 它使用传入的Seperator(可能是逗号)创建单个元素Char数组,并将其用作Split函数的参数,该函数返回多个拆分后的字符串在分隔符上。

标签: .net vb.net string split char


【解决方案1】:

String.Split from MSDN

返回一个字符串数组,其中包含此实例中由指定字符串或 Unicode 字符数组的元素分隔的子字符串。

在您的情况下,您使用的是重载:Split(Char()):使用字符数组拆分字符串。

但是您的代码正在将字符串参数Separator 转换为字符数组。请注意,这实际上只是将字符串中的第一个字符转换为 1 个元素的字符数组。

另请注意,[Char] 周围不需要方括号,因此在您的情况下,这在功能上等同于:

NameSplit = Source.Split(CChar(Seperator))

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 2017-10-27
    • 1970-01-01
    • 2013-05-14
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 2014-07-14
    相关资源
    最近更新 更多