我需要使用一些变量从txt文件导入文本。我使用BufferedReader和File Reader。我在代码中有:
String car = "vw golf";
String color = "nice sunny blue color";
在我的txt文件中:
我有很好的“+ car +”,它有“+ color +”。
我的预期输出:
我有一个很好的大众高尔夫球场,它有很好的阳光蓝色。
我的实际输出是:
我有很好的“+ car +”,它有“+ color +”。
答案 0 :(得分:1)
如果我理解正确,你想要做的就是将“+ car +”替换为汽车字符串的值,同样替换为颜色。您已经尝试通过编写文本文件来执行此操作,就好像它是要评估的命令一样。但是,这不会发生 - 它只会按原样输出。我假设你正在使用c#。您需要做的是,在输出字符串之前,解析它以用变量替换标记。我建议你删除文本文件中的双引号。然后你可以做这样的事情:
string text = this.ReadTextFromFile();
string ammended = text.Replace("+car+", car);
如上所述,这是假设您从文本文件中删除双引号,使其显示为:
我有很好的+车+有+颜色+。
此外,您不需要使用+符号,但我认为它们是指定要替换的唯一标记的好方法。您可以在文件中使用{car},然后在Replace startment中使用,例如。
当然,我可能没有正确理解你想做什么!
编辑:烦恼,
this.ReadTextFile();
只是简单的说法,文本变量包含从文本文件中读取的内容。