Javascript 替换或删除包含完整字符串中单词的@temp之前的字符
替换或删除包含完整字符串中单词的@temp之前的字符 例如,在输出0020中_B@temp不应该来 下面是输入字符串 这可以用python或javascript实现。。两者都可以接受Javascript 替换或删除包含完整字符串中单词的@temp之前的字符,javascript,jquery,python-2.7,Javascript,Jquery,Python 2.7,替换或删除包含完整字符串中单词的@temp之前的字符 例如,在输出0020中_B@temp不应该来 下面是输入字符串 这可以用python或javascript实现。。两者都可以接受 "{ "name": "ProcessInfo", "children": [ { "name": "0020_B|Y", "children": [ { "name": "0020_B@tempCycleTimeAdh
"{
"name": "ProcessInfo",
"children": [
{
"name": "0020_B|Y",
"children": [
{
"name": "0020_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0020_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0050_B|Y",
"children": [
{
"name": "0050_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0050_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0030_B|Y",
"children": [
{
"name": "0030_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0030_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0060_B|Y",
"children": [
{
"name": "0060_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0060_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0040_B|Y",
"children": [
{
"name": "0040_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0040_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
}
]
}"
输出应该是
"{
"name": "ProcessInfo",
"children": [
{
"name": "0020_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0050_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0030_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0060_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0040_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
}
]
}"
那又有什么问题呢?一个简单的替换函数就足够了
您可以通过以下方式完成此任务 JavaScript
- 使用regex
执行搜索,它将搜索后跟temp的任何单词[\w\u]+@temp
- 使用函数替换该单词
让输入=`{
“名称”:“ProcessInfo”,“子项”:[
{
“名称”:“0020|B|Y”,
“儿童”:[
{
“名称”:“0020_B@tempCycleTimeAdherence|Y“,
“儿童”:[
{
“名称”:“0020_B@tempTimeOfDeviation_Percentage|Y“
}
]
}
]
},
{
“名称”:“0050|B|Y”,
“儿童”:[
{
“名称”:“0050_B@tempCycleTimeAdherence|Y“,
“儿童”:[
{
“名称”:“0050_B@tempTimeOfDeviation_Percentage|Y“
}
]
}
]
},
{
“名称”:“0030_B|Y”,
“儿童”:[
{
“名称”:“0030”_B@tempCycleTimeAdherence|Y“,
“儿童”:[
{
“名称”:“0030”_B@tempTimeOfDeviation_Percentage|Y“
}
]
}
]
},
{
“名称”:“0060|B|Y”,
“儿童”:[
{
“名称”:“0060_B@tempCycleTimeAdherence|Y“,
“儿童”:[
{
“名称”:“0060_B@tempTimeOfDeviation_Percentage|Y“
}
]
}
]
},
{
“名称”:“0040|B|Y”,
“儿童”:[
{
“名称”:“0040_B@tempCycleTimeAdherence|Y“,
“儿童”:[
{
“名称”:“0040_B@tempTimeOfDeviation_Percentage|Y“
}
]
}
]
}
]
}`;
让输出=输入。替换(/[\w_]+@temp/g');
控制台日志(输出)代码>不可接受的是你的“为我写一些代码”问题,请用任何语言。问题是。。。在@temp之前,任何东西都可能存在。这不是固定词