亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何替換部分json字符串

如何替換部分json字符串

大話西游666 2023-04-01 15:51:17
我只想刪除下面 Json 字符串中以 C_ 開頭的字符“C”鍵。這里是我擁有的 javscript 對象var jsonData={key1:val1,key2:val2,C_100:1,C_101:2,C_102:3,}我期待輸出類似于var jsonData={key1:val1,key2:val2,100:1,101:2,102:3,}json 字符串是動態的,我可以有很多鍵值對。我想從所有以“C_”開頭的鍵中刪除“C_”。請告訴我如何從對象中刪除 C_。我嘗試使用json.stringify和替換進行轉換,但它不起作用。var jstring = JSON.stringify(jsonData); var y = jstring.replace("\"C_\":", "\"\":");我得到的是"{"key1":"val1","key2":"val2","C_100":"1","C_101":"2","C_102":"3"}"期望輸出為"{"key1":"val1","key2":"val2","100":"1","101":"2","102":"3"}".
查看完整描述

3 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

讓我們假設你有


var jsonData=

{

key1:'val1',

key2:'val2',

C_100:1,

C_101:2,

C_102:3,

}

然后你需要按如下方式處理


Object.entries(jsonData).map(e => [e[0].replace(/^C_/,''), e[1]]).reduce((p,n) => ({ ...p, [n[0]]: n[1] }), {})

要得到


{100: 1, 101: 2, 102: 3, key1: "val1", key2: "val2"}


查看完整回答
反對 回復 2023-04-01
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

這是一個簡單易讀的代碼來做到這一點:


var jsonData=

{

key1:"val1",

key2:"val2",

C_100:1,

C_101:2,

C_102:3,

}


var modifiedData = {};


for (key of Object.keys(jsonData)) {

  var newKey = key.replace("C_", "");

  modifiedData[newKey] = jsonData[key];

}


console.log(modifiedData) // prints var jsonData=

{

key1:"val1",

key2:"val2",

C_100:1,

C_101:2,

C_102:3,

}


var modifiedData = {};


for (key of Object.keys(jsonData)) {

  var newKey = key.replace("C_", "");

  modifiedData[newKey] = jsonData[key];

}


console.log(modifiedData) // prints { '100': 1, '101': 2, '102': 3, key1: 'val1', key2: 'val2' }



查看完整回答
反對 回復 2023-04-01
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

您可以使用 justJSON.stringify()和JSON.parse()方法來做到這一點:


let jsonData =

  {

  key1: val1,

  key2: val2,

  C_100: 1,

  C_101: 2,

  C_102: 3,

};


let string = JSON.stringify(jsonData);


string = string.replace(/C_/g, "");


let obj = JSON.parse(string);


查看完整回答
反對 回復 2023-04-01
  • 3 回答
  • 0 關注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號