我有一个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
答案 0 :(得分:0)
如果您的新值始终被添加到输入的末尾,那么您需要做的就是在字符串中搜索第一个0
,然后使用string.Substring(Int32)
将其返回到其后的所有内容。