用 jquery 替换特殊字符

Replacing special character with jquery

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

var 数据 = "[{\tst??}]";

这是一种 json 格式,我需要单独显示所有信息,所以我需要 jquery 中的提示来替换或删除“[”和“]”,它们在我想显示信息。

谢谢。

尝试使用:Data.toString().trim().replace("[", anotherCharacter)

使用 slice 删除第一个和最后一个字符(即 [ 和 ])

CleanData=Data.slice(1, -1);

使用此删除所有 [ 后跟 { 以仅获取 { 并且 }] 被 } 替换。这样,[]之类的东西就不会被替换

var res = Data.replace("[{","{"); 
var CleanData=res.replace("}]","]"); 
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)..