![](/img/trans.png)
[英]How to remove strings with numbers and special characters using javascript regular expressions?
[英]Javascript - Remove Special characters and associated strings in Json object
我正在嘗試修復並獲得預期的結果,但失敗了。
let sample obj=
[{ profile: admin, availableAction: 'You have [Access: write][Option: print] only few options'},
{ profile: cust, availableAction: 'You have [Access: write][Option: print] only few options'}
]
我只想打印'You have only few options'
為了達到這個目的,我嘗試了以下可能的方法,但是失敗了
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
console.log('KEY---->', key + ' -> ' + obj[key]);
if (obj.includes('[Access: write][Option: print] ')) {
obj = obj.replace(/\[(.*)\]/, '');
}
}
}
但是獲取無法讀取屬性錯誤。
有人可以告訴我如何正確解決此問題。
注意:我知道它的重復線程,我嘗試了盡可能多的SO解決方案。 但無法有效利用。
提前致謝
你可以采取的優勢替代品可以傳遞給函數JSON.stringify
。 字符串化后,您可以使用JSON.parse
將JSON字符串解析回一個對象
let obj = [ { profile: "admin", availableAction: 'You have [Access: write][Option: print] only few options'}, { profile: "cust", availableAction: 'You have [Access: write][Option: print] only few options'} ]; const result = JSON.parse(JSON.stringify(obj, (k, v) => (k === "availableAction") ? v.replace('[Access: write][Option: print] ', '') : v )); console.log(result)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.