我有一个文本文件,内容是这样的:
感谢任何帮助,非常感激。
INSERT INTO `shops` VALUES ('', '3', '1000000', '0');
INSERT INTO `shops` VALUES ('', '3', '1000010', '0');
INSERT INTO `shops` VALUES ('', '3', '1000020', '0');
INSERT INTO `shops` VALUES ('', '3', '1000030', '0');
INSERT INTO `shops` VALUES ('', '3', '1001000', '0');
注意每行的第一个键是''。对于每一行,我想找到那个'',并将其替换为一个数字(从1开始),然后在下一行继续加1,就像这样:
INSERT INTO `shops` VALUES ('1', '3', '1000000', '0');
INSERT INTO `shops` VALUES ('2', '3', '1000010', '0');
INSERT INTO `shops` VALUES ('3', '3', '1000020', '0');
INSERT INTO `shops` VALUES ('4', '3', '1000030', '0');
INSERT INTO `shops` VALUES ('5', '3', '1001000', '0');
我已经尝试了几个小时,但是一直失败。
这是我一直在思考的内容(我知道这远离正确,但是我不太精通c#,所以也许你们中的一个可以帮助我想出正确的代码):
string text = File.ReadAllText("C:\\Users\\Donavon\\Desktop\\old.sql");
int i = 0;
text = text.Replace("('',", "('" + i + "',");
i++;
File.WriteAllText("C:\\Users\\Donavon\\Desktop\\new.sql", text);
感谢任何帮助,非常感激。