比方说,我有一个字符串是这样的:德尔福 - 重新拆分字符串数组?
string1 := 'me,email1,you,email2,him,email3,them,email4';
把它变成一个字符串数组我只是做:
array1 := SplitString(string1,',');
这工作得很好。
但后来,我得到这样一个数组:
array1[0] -> me
array1[1] -> email1
array1[2] -> you
array1[3] -> email2
array1[4] -> him
array1[5] -> email3
array1[6] -> them
array1[7] -> email4
我搜索了半天怎么插入这个SQLite的,但没有使用
for i:= 0 to length(array1) -1
SQLExecute('INSERT INTO table(name,email) VALUES("'+array1[i]+'","'+array1[i+1]+'"');
因为指数0会作为名称插入索引1作为电子邮件,但在下一回合中,索引1将作为名称插入索引2作为电子邮件,索引1是电子邮件时,索引2是名称...您是否看到问题?
我考虑重新劈裂所述第一阵列到第二个通过改变初始字符串格式转换成:
string1 := 'me-email1,you-email2,him-email3,them-email4';
对第一时间上'和第二时间分割 - ,要获得一个2维数组,但似乎这个概念是在我的知识此刻:)
只是为了记录,我使用的Delphi RAD是相当新的,目前只有一些功能/工具可用。
你将如何插入到SQL?你会保留原始的字符串格式,还是将其更改为获取2维数组?
你真正想要做的是解析成一组记录,与具有每个记录交易名称字段和电子邮件名称。 –
对任何语言来说都是一个非常糟糕的主意。 Delphi PHP,Python - 无论如何!!!请使用可靠的方法! http://bobby-tables.com/ –