专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

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

来源:小易整编  作者:小易  发布时间:2023-09-02 12:38
摘要:javascript开发过程中,经常会遇到字符串转化为对象的操作。比如url传参时name=jack&age=20&love=lily转化为对象。可以用两种方法转化,简单的for循环转化,或者利用正则表达式转化。测试直接...

javascript开发过程中,经常会遇到字符串转化为对象的操作。比如url传参时"name=jack&age=20&love=lily"转化为对象。可以用两种方法转化,简单的for循环转化,或者利用正则表达式转化。
测试直接使用浏览器控制台。

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

for循环方式转化 01

//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","&");

02

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

正则表达式实现 01

/** * [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");

02

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

03

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


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1045429.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 用U盘轻松实现一键重装系统的小白装机教程

    用U盘轻松实现一键重装系统的小白装机教程

    在现代社会,电脑已经成为人们生活中不可或缺的工具。然而,由于各种原因,我们有时候需要重装电脑系统来解决一些问题或提升性能。但是,对于一些小白用户来说,重装系统可能是一项困难的任务。因此,本文将介绍一款小白一键重装系统的u盘装机教程,帮助小白...

  • 总结CreateJS的详细介绍

    总结CreateJS的详细介绍

    CreateJS库是一款HTML5游戏开发的引擎,是一套可以构建丰富交互体验的HTML5游戏的开源工具包,旨在降低HTML5项目的开发难度和成本,让开发者以熟悉的方式打造更具现代感的网络交互体验。掌握了CreateJS可以更方便的完成HTM...

  • jsp文件怎么创建

    jsp文件怎么创建

    创建jsp文件的步骤:1、安装和配置java开发环境;2、安装和配置web服务器;3、创建jsp文件;4、编写jsp代码;5、部署和运行应用程序;6、调试和测试。详细介绍:1、安装和配置java开发环境,首先需要在计算机上安装jdk,可以从...

  • PHP调用美联软通短信接口实现短信发送

    PHP调用美联软通短信接口实现短信发送

    随着人们生活水平的提高和科技的发展,短信已成为人们交流的主要方式之一,越来越多的企业开始通过短信平台来实现营销、提醒等功能。在这个过程中,短信接口的选择显得尤为重要。本文将介绍如何通过php调用美联软通短信接口实现短信发送。一、美联软通短信...

  • php怎么实现对字符串的排序

    php怎么实现对字符串的排序

    实现步骤:1、利用str_split()函数将字符串转为字符数组,语法“str_split(字符串)”;2、使用asort()或arsort()函数来对字符数组进行升序排序或降序排序,语法“asort(字符数组)”或“arsort(字符数组...

  • JS怎么获取当前时间戳

    JS怎么获取当前时间戳

    js获取当前时间戳,可以通过date.now()方法来实现,返回自1970年1月1日00:00:00utc以来经过的毫秒数也就是当前时间戳。下面我们就结合具体的代码示例,给大家介绍JS怎么获取当前时间戳。代码示例如下:...

  • python怎么实现三子棋游戏

    python怎么实现三子棋游戏

    一、基本流程三子棋游戏实现逻辑如下:1、创建初始化3*3棋盘;2、玩家执U子,先进行落子;3、胜负判定【胜、负、和棋】,若胜负未分,则继续如下4、电脑执T子,进行落子;5、胜负判定,若胜负未分,则从步骤2继续执行二、基本步骤1、菜单界面选择...

  • 如何使用PHP中的字符串变量

    如何使用PHP中的字符串变量

    如何使用PHP中的字符串变量在PHP中,字符串变量是一种非常常见的数据类型,用于存储和操作文本数据。在本文中,我们将介绍如何使用PHP中的字符串变量,并提供一些具体的代码示例。字符串变量的声明和赋值在PHP中,要声明一个字符串变量,只需要使...

  • 周排行
  • 月排行
  • 年排行

精彩推荐