.net拆分命令行为奇怪

.net拆分命令行为奇怪,.net,vb.net,string,split,.net,Vb.net,String,Split,我有两行代码: Dim templine() = Alfalines(i).Split(DataGridView1.Rows(s).Cells(1).Value) textlines(i) = Alfaline(0) + DataGridView1.Rows(s).Cells(language_row).Value + Alfaline(1) 第一行的DataGridView1.Rows(s).Cells(1).Value在出错时具有值“Form2A186_1”和Alfalines(i):

我有两行代码:

Dim templine() = Alfalines(i).Split(DataGridView1.Rows(s).Cells(1).Value)  
textlines(i) = Alfaline(0) + DataGridView1.Rows(s).Cells(language_row).Value + Alfaline(1)
第一行的
DataGridView1.Rows(s).Cells(1).Value在出错时具有值
“Form2A186_1”
Alfalines(i)
“Caption=”Form2A186_1“

问题在于split命令将F识别为delimeter,并将字符串拆分为:

0: "Caption    =   "    
1: "orm2A186_1"

我认为这里的问题在于,参数为on的String.Split()方法只将char[]作为其参数,而不是String或String[],如以下文档所示:

因此,为了按字符串拆分,应使用以下重载:

Public Function Split ( _
    separator As String(), _
    options As StringSplitOptions _
) As String()

选项STRICT的设置是什么?开还是关,我假定是OFF.MyString.Split(newstring(){MySeparator},StringSplitOptions.None)