js实现字符串转化为对象(两种方式)

 时间:2026-02-15 03:24:53

1、//for循环方式

/**

 * [parseStrObjByFor 字符串转化为对象(for循环方式)]

 * @param  {[type]} strDes    [字符串]

 * @param  {[type]} delimiter [分隔符]

 */

function parseStrObjByFor(strDes, delimiter){

var obj = {};

if(strDes == null || strDes == ''){

return obj;

}

delimiter = delimiter || ";";

var arr = strDes.split(delimiter);

var k, v, sub;

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

   if(arr[i] !== ''){

    sub = arr[i].split("=");

       k = sub[0];

       v = sub[1];

       if (k !== '') {

         obj[k] = v;

       }

   }

    }

return obj;

}

var obj = parseStrObjByFor("name=jack&age=20&love=lily","&");

js实现字符串转化为对象(两种方式)

2、谷歌浏览器控制台运行代码,并查看结果。

js实现字符串转化为对象(两种方式)

1、/**

 * [parseStrObjByRegExp 字符串转化为对象(正则表达式方式)]

 * @param  {[type]} strDes    [字符串]

 */

function parseStrObjByRegExp(strDes){

var obj = {};

strDes.replace(/(\w+)(?:=([^;]*))?/g,function(str, key, value){

obj[key] = value;

});

return obj;

}

var obj = parseStrObjByRegExp("name=jack;age=20;love=lily");

js实现字符串转化为对象(两种方式)

2、谷歌浏览器控制台运行代码,并查看结果。

js实现字符串转化为对象(两种方式)

3、利用正则表达式方式实现,代码量尤其简单。

  • VERICUT-9.0.1多头螺纹不支持Q值的设置方法
  • Adobe Acrobat DC将双页裁切为单页
  • PS如何使用加深减淡工具调整图像的明暗度?
  • win11如何打开添加硬件向导
  • 怎么升级macos10.15
  • 热门搜索
    做美德少年手抄报 小手牵大手手抄报 手抄报的图案 畅想未来手抄报 民间故事手抄报 五一手抄报资料 有关弟子规的手抄报 教师节手抄报花边 宪法手抄报图片大全 六一儿童节手抄报内容资料