-4
私は、その値の型が何であれ、そのキーに基づいてstringfied jsonのプロパティを削除したいと思います。しかし、その値が文字列でオブジェクトのルートレベルにある場合にのみそれを削除することは、うまくいくためにはうれしいでしょう。Regexはjsonプロパティを削除します
[,]{1}[\s]*?\"attrName\"[ ]*?[:][ ]*?\".*\"[^,]|\"attrName\"[ ]*?[:][ ]*?\".*\"[,]{0,1}
例:私はこれを試してみましたhttps://regex101.com/r/PAlqYi/1
が、それはこのような単純な仕事をするために大きなたくさん見えるattrNameでは最初の属性であれば、どのようなそれがないことは、カンマが同様に削除されますことを確認されます、最後のot何かjson 3の真ん中に何か。誰かがこの正規表現をより読みやすくするために良いアイデアを持っていますか?
**なぜ**あなたはJS環境からJSONを変更するために正規表現を使用しようとしていますか? – Amy
正規表現ではできません。あなたはJSONを解析する必要があります。 – bfontaine
'var obj = JSON.parse(str); obj [attrName]を削除します。 str = JSON.stringify(obj); –