我需要在这个语法中替换特殊字符“[”和“]”:
var Data =“[{\ tst ??}]”;
这是一个json格式,我需要单独显示所有信息,所以我需要在jquery中提示替换或删除“[”和“]”,当我想显示信息时,它们会给我带来麻烦。
谢谢。
答案 0 :(得分:1)
var Data = "...."; // here is your data
var obj = JSON.parse(Data);
在此之后,obj
将包含:
[ { AccountNumber: '664009500',
AccountNumberLong: '230100950070',
Autorizations: [],
AvailableBalance: 0,
Balance: 2243.93,
BeneficiaryList: [ [Object], [Object], [Object], [Object], [Object] ],
CanCreditAccount: true,
CanDebitAccount: true,
CodeOffre: 'CPTCHQ11',
Currency: 'MAD',
EligibleServiceList: [ '300014', '300018', '300013', '300016' ],
Entitled: 'MONSIEUR HOUSSAM MOUBTAHIL',
IsDemat: 'true',
LstClientidTuteur: null,
OpeningDate: '/Date(1408662000000+0000)/',
OperationDate: '/Date(-62135596800000+0000)/',
OperationLastDate: '/Date(1465776000000+0000)/',
OperationOAA: null,
OperationOSD: null,
Operations: null,
RelationType: null,
SitexAccountList: [],
SitexTierList: null,
TotalBalance: 0,
TotalCredit: 32151.26,
TotalDebit: 29255.77,
legalSituation: 'MJ' } ]
无需改变:)
你有一个对象列表,如果你的列表只有一个元素 - 取obj[0]
,如果更多 - 只需循环它们(使用,for
循环或jQuery的.each
) ..
答案 1 :(得分:0)
使用slice
删除第一个和最后一个字符(即[和])
CleanData=Data.slice(1, -1);
使用此选项删除所有[后跟{以便仅获取{和相同的用于}]替换为}。这样,[]不会被替换
var res = Data.replace("[{","{");
var CleanData=res.replace("}]","]");
答案 2 :(得分:-1)
尝试使用:Data.toString().trim().replace("[", anotherCharacter)