.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)