dataviewjs如何替换字符串时换行

代码

//获取笔记的内容
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>作为换行操作

结果如下:从显示来看,确实是起到了换行的作用,

但是没有行号,而且使用machineCN 这个字段搜索也是不起作用的。也就是并没有产生新的一行,### 在使用dataview 搜索的时候还是认为是一行。

image

我将换行符使用\n 也是没有效果的,\r也没有效果。 :sweat: :sob:

那么大佬给看看,应该使用什么换行符才能真正的换行,并且可以产生行号。谢谢了 :rose: :rose: :rose: :hearts: