从CSV字符串中解析并获取特定值

时间:2010-05-20 12:33:27

标签: vb.net

我有一个CSV格式的字符串。请看我之前的问题 Parsing CSV string and binding it to listbox

我可以通过某种机制为它添加新值。除了新值将具有数字部分= 0之外,一切都将是相同的。举个例子 我有这个现有的CSV字符串

1 , abc.txt , 2 , def.doc , 3 , flyaway.txt

现在通过一些机制,我将另外两个文件Superman.txt和Spiderman.txt添加到现有字符串中。现在它变成了

1 , abc.txt , 2 , def.doc , 3 , flyaway.txt, 0, Superman.txt, 0 , Spiderman.txt

我在这里做的是这个csv字符串被放入SP,它被拆分并插入到db。因此,对于插入,我必须使用数字部分0的文件,只有休息将被omiited。随后将进一步转换为CSV字符串

数组将如下所示

str[0]="1" 
str[1]="abc.txt"
str[2]="2"
str[3]="def.doc "
str[4]="3" 
str[5]="flyaway.txt"
str[6]="0"
str[7]="Superman.txt"
str[8]="0" 
str[9]="Spiderman.txt"

所以最后我想说我的输入将是

1 , abc.txt , 2 , def.doc , 3 , flyaway.txt, 0, Superman.txt, 0 , Spiderman.txt

期望的输出:

0, Superman.txt, 0 , Spiderman.txt 

1 个答案:

答案 0 :(得分:0)

如果您的新值始终被添加到输入的末尾,那么您需要做的就是在字符串中搜索第一个0,然后使用string.Substring(Int32)将其返回到其后的所有内容。