ページは18桁を超える数字の解決方法を受け入れます.
788 ワード
実際にあった問題
私は次の方法で解決します.
let result = {
"acookieId": null,
"adjustFee": "0.00",
"alipayId": null,
"alipayNo": 2020120422001188551422599081,
"alipayPoint": "0",
"alipayUrl": "2020120422001188551422599081-url",
"alipayWarnMsg": null,
"allowAppkeys": null
}
上記は私が仕事中に会った段階で戻ってきたjsonデータです.iPad Noフィールドの値が18桁を超えるため、このデータをJSON.strigify()すると、その後の数字をページに表示して0になります.私は次の方法で解決します.
let matchArray = result.match(/"[a-zA-Z]*":d{18}d+/g)
// alipayUrl ,
let matchArrayItem = matchArray.replace(/d{18}d+/g, '"$&"')
// ,
result = result.replace(matchArray, matchArrayItem)
//