我有一个文本文件,内容如下:
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);
感谢您的帮助,非常感谢