Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换或删除包含完整字符串中单词的@temp之前的字符_Javascript_Jquery_Python 2.7 - Fatal编程技术网

Javascript 替换或删除包含完整字符串中单词的@temp之前的字符

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

替换或删除包含完整字符串中单词的@temp之前的字符

例如,在输出0020中_B@temp不应该来

下面是输入字符串

这可以用python或javascript实现。。两者都可以接受

"{
"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
    [\w\u]+@temp
    执行搜索,它将搜索后跟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之前,任何东西都可能存在。这不是固定词