我有需要删除/添加的多行字符串 这是我要编辑的数据
data{
id
date
***progress{
update
progressStatus
}***
events {
id
time
}
}
我的意思是如何删除
progress{
update
progressStatus
}
我曾尝试“替换”、“分配”来删除它,但没有用
const test = data.replace(progress, '');
谢谢。
最佳答案
逻辑是这样的,我在考虑你想删除有一个左大括号('{')和一个右大括号('}')的“progress”:
var data = `data{
id
date
***progress{
update
progressStatus
}***
events {
id
time
}
}`;
function _remove(data, key) {
var s = data.indexOf(key);
var e = ((s) => {
for(var i=s; i<data.length; i++){
if(data[i] == "}")
return i;
}
})(s + key.length);
console.log(data.replace(data.substr(s, e-s+1), ""));
}
_remove(data, 'progress');
也可以用正则表达式完成!
关于javascript - 为javascript添加/删除文本多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58180629/