例如,有一个 txt 文档,里面存放着形如:“张三 =5; 李四 =4; 王老王 =3;”这个样格式的内容。请问,能对任意节点进行定位,增,删,改吗?我想了很久没想出好办法。其中等号左边是唯一的,等号右边是一个数值,不唯一。
集算器可以作为 JAVA 的类库使用,将格式文件解析成二维序表进行增删改后按指定格式输出:
A | |
1 | =file("E:\\file1.txt").read() |
2 | =A1.array@t(";").(~.array("=")).new(~(1):name,~(2):num) |
3 | =A2.pselect(name:"李四") |
4 | =A2.insert@n(A3,"王五",8) |
5 | =A2.delete(3) |
6 | =A2(1).modify(7:num) |
7 | =A2.(name+"="+string(num)).concat(";") |
8 | =file("E:\\result.txt").write(A7) |
A1:读取 txt 文件内容
A2:将 txt 文件解析为二维序表
A3:获取 name 值为“李四”的记录行号 ,返回结果为 2
A4:在第 2 行插入一条记录,name 值为“王五”,num 值为 8
A5:删除第 3 行的记录
A6:将第 1 条记录中的 num 值改为 7
A7:将新序表转换为字符串
A8:将 A7 的结果输出到 E:\\result.txt 中
详情及嵌入 JAVA 的方法可参考: