使用Text文件中的变量导入String

时间:2013-11-20 17:29:04

标签: string file variables

我需要使用一些变量从txt文件导入文本。我使用BufferedReader和File Reader。我在代码中有:

String car = "vw golf";
String color = "nice sunny blue color";

在我的txt文件中:

  

我有很好的“+ car +”,它有“+ color +”。

我的预期输出:

  

我有一个很好的大众高尔夫球场,它有很好的阳光蓝色。

我的实际输出是:

  

我有很好的“+ car +”,它有“+ color +”。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要做的就是将“+ car +”替换为汽车字符串的值,同样替换为颜色。您已经尝试通过编写文本文件来执行此操作,就好像它是要评估的命令一样。但是,这不会发生 - 它只会按原样输出。我假设你正在使用c#。您需要做的是,在输出字符串之前,解析它以用变量替换标记。我建议你删除文本文件中的双引号。然后你可以做这样的事情:

string text = this.ReadTextFromFile();
string ammended = text.Replace("+car+", car);

如上所述,这是假设您从文本文件中删除双引号,使其显示为:

  

我有很好的+车+有+颜色+。

此外,您不需要使用+符号,但我认为它们是指定要替换的唯一标记的好方法。您可以在文件中使用{car},然后在Replace startment中使用,例如。

当然,我可能没有正确理解你想做什么!

编辑:烦恼,

  

this.ReadTextFile();

只是简单的说法,文本变量包含从文本文件中读取的内容。