代码
//获取笔记的内容
let content_M = await app.vault.readRaw(f.file.path)
//转换为小写字母,以方便模糊查找
let content = content_M.toString().toLowerCase().split('\n')
//替换字符串 in_str_old.value是需要替换的字符串输入框
//repalceStr是替换后的字符串
let content_R = content_M.replace(in_str_old.value.toString(),repalceStr.value.toString())
//写入到笔记文件里面
await app.vault.modify(app.vault.getAbstractFileByPath(f.file.path),content_R)
###上面的代码从功能上可以实现功能能,不过对于需要换行 的替换字符串,并不理想。
比如,我需要在一个yaml 字段后面再增加一个字段。
更改前(共三条信息):
title:: 机器更新
Customer:: 客户1
machine:: filler
更改后(在machine:: filler 后面增加了一条信息):
title:: 机器更新
Customer:: 客户1
machine:: filler
machineCN:: 灌装机
那么我的字符串输入框字符串如下:使用了<br>作为换行操作