如何更改指定文件的内容,在指定位置添加一段文本

使用问题 · 1015 次浏览
NaraRaa 创建于 2024-05-13 16:28

我想要做的

  • 使用Obsidian的白板功能进行当日截图整理,对应的.canvas文件本质是一个json
{
"nodes": [
// some objects
  {object 1},
  {object 2}
],
"edges": []
}

我想要通过quicker更改这个.canvas文件,在nodes的下一行添加文本。


我的尝试

读取.canvas文件 -> 替换 `"nodes":[` 为 `"nodes": [ \n {添加文本},` -x>

卡在这里了,没法用替换后文本,替换掉原来整个.canvas的内容。

步骤-写入文本文件 只能将文本添加到末尾,没法指定位置。

没有找到能够修改原本文件内容的步骤,所以上论坛发帖求助了,需要思路!


回复内容
CL 2024-05-13 18:04
#1

这个json内容,我感觉通过先转换为对象,修改对象后再序列化为json比较好。

如果使用c#,可以使用使用newtonsoft.json库,参考 https://www.newtonsoft.com/json/help/html/modifyjson.htm 

如果使用js,需要自己了解一下我不太懂😂

直接修改文本的话,应该使用正则替换比较好。

回复主贴