用jquery替换特殊字符

时间:2016-06-13 14:42:11

标签: javascript jquery json formatting special-characters

我需要在这个语法中替换特殊字符“[”和“]”:

var Data =“[{\ tst ??}]”;

这是一个json格式,我需要单独显示所有信息,所以我需要在jquery中提示替换或删除“[”和“]”,当我想显示信息时,它们会给我带来麻烦。

谢谢。

3 个答案:

答案 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)