【js】 一个例子了解js字符串 :硬解json样式的string

今天没啥事,想着写点什么,用一个方法去介绍js字符串,而且这个方法还要有用,让我想到了写python爬虫解析字符串的日子

然后就有了这个例子,希望对你有帮助

调用部分:

var str =  '[ {id=100,name="qc"},{id=101,name="ym"}]';

var idArr = getIdArr(str);

console.log(idArr) //[100,101];

实现的方法:

 function getIdArr(bankstr){

    //首先去掉所有空字符

    var  bank = bankstr.replace(/\s*/g,"");

    //然后把开头和结尾的中括号去掉

    var str = bank.substring(1,bank.length-1);

    // 将{id=100,name="qc"},{id=101,name="ym"} 改编为“!”作间隔    eg :{id=100,name="qc"}!{id=101,name="ym"}

    //   "{," 是我们需要转化的部分, /g表示全局转变,转变成"}!"

    str = str.replace(/},/g,"}!");       

    //然后将字符串通过“!”拆分成数组,数组单个元素形态{id=100,name="qc"}

    var arr = str.split("!");

    //创建一个接收id的新数组

    var idArr = [];    

    for(var i = 0; i< arr.length;i++){

        //得到数组单个元素

        var itemstr = arr[i];

        //去掉外层的大括号

        itemstr = itemstr.substring(1,arr[i].length-1);

        //通过“,”拆分为两个等式

        var isarr = itemstr.split(",");

        //我们拿到数组中的第一个,也就是 id=xxx这个

        var idstr =   isarr[0];

        //然后通过“=”拆分拿到后边的xxx

        idstr = idstr.split("=")[1];

        //将结果放进数组里

        idArr.push(idstr);

    }

    return idArr;

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值