为了账号安全,请及时绑定邮箱和手机立即绑定

字符串转JSON

字符串转JSON

慕桂英4014372 2019-03-21 22:19:41
要求快速实现以下要求:var str = 'a>b and b<c and c=d'// TODO: 将 `str` 字符串 转成 [{key: 'a', symbol: '>', value: 'b'}] 格式
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

var str = 'a>b and b<c and c=d';

var expressions = str.split('and');

var regExp = /[+-\\*%/><=]/;

var expArray = [];

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

    var expression = expressions[i];

    var keyValue = expression.split(regExp);

    var item = {};

    item.key = keyValue[0];

    item.value = keyValue[1];

    item.symbol = expression.charAt(expression.search(regExp));

    expArray.push(item);

}

console.log(JSON.stringify(expArray));


查看完整回答
反对 回复 2019-03-26
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

console.log(str.split('and').map(v => v.trim()).reduce((pre, item) => {

    const reg = /(.*)([>=<])(.*)/g;

    const [t, name, symbol, value] = reg.exec(item);

    return [...pre, {name, symbol, value}];

},[]));


查看完整回答
反对 回复 2019-03-26
  • 2 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信