在D中将字符串解析为标记

时间:2015-03-29 17:55:52

标签: parsing d

我正在尝试在D中执行一些文件I / O并且卡住了。我试图读取数据文件并将字符串解析为对象的各种参数。我确实看到了一个关于堆栈溢出的例子,但我并不真正理解他们在做什么 - 但我熟悉如何用Java做这件事并且熟悉如何用C ++解析字符串。

我要做的是取一个字符串Country,Exports,Trade Balance,Year,Population,Geographical Area并用逗号分隔成单独的字符串。

这是迄今为止的内容。我尝试使用chomp()作为chomp(line,“,”),但它不起作用。 4

import std.stdio;
import std.file;
import std.string;

void main(string[] args)
{
if (exists("source/data.txt")){
    File file = File("source/data.txt", "r");

    while (!file.eof()) 
    {
      string line = chomp(file.readln());
      writeln(line);
    }

} else {
    writeln("No such file here...");
}
}

1 个答案:

答案 0 :(得分:4)

我认为您正在寻找splitsplitter