比方說,我有一個字符串是這樣的:德爾福 - 重新拆分字符串數組?
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/ –