-4
그 값 유형이 무엇이든 상관없이 문자열 기반의 json 속성을 해당 키를 기반으로 제거하고 싶습니다. 그러나 그것의 값이 문자열이고 객체의 루트 레벨에있을 때만 그것을 제거하는 것은 좋을 때 좋을 것입니다. 나는이 시도 :Regex json 속성을 제거하십시오
[,]{1}[\s]*?\"attrName\"[ ]*?[:][ ]*?\".*\"[^,]|\"attrName\"[ ]*?[:][ ]*?\".*\"[,]{0,1}
예 :하지만이 같은 간단한 일을 할 큰 많이 보이는 https://regex101.com/r/PAlqYi/1
, 무엇을하는 일은 ATTRNAME 첫 번째 속성 인 경우 쉼표뿐만 아니라 제거됩니다 보장입니다 , json 3의 중간에있는 마지막 오트. 누구든지이 정규식을 더 읽기 쉽게 만드는 더 좋은 아이디어가 있습니까?
** ** JS 환경에서 JSON을 수정하는 데 정규식을 사용하려는 이유가 무엇입니까? – Amy
정규 표현식으로는 그럴 수 없습니다. JSON을 구문 분석해야합니다. – bfontaine
'var obj = JSON.parse (str); 삭제 obj [attrName]; str = JSON.stringify (obj); –