fork download
  1. string1 = '{"secret1":"one","secret2":"two","secret3":"three"}'
  2. newstring = string1
  3. string2 = {"secret"}
  4. for i, val in pairs(string2) do
  5. for word in string1:gmatch'([^:]+)' do
  6. if word:find(val) then
  7. i = word
  8. newstring = newstring:gsub("\x22-." .. val .. ".-\x22:.-,-(.\x22)", "\x22" .. i .. "\x22:\x22some_number\x22")
  9. end
  10. end
  11. end
  12. print(newstring)
Success #stdin #stdout 0s 4552KB
stdin
Standard input is empty
stdout
{"{""one",""two","secret3"":"some_number","{""one",""two","secret3"":"some_number","{""one",""two","secret3"":"some_number"}