js之encodeURI、encodeURIComponent、decodeURI、decodeURIComponent

1. encodeURI与encodeURIComponent

encodeURIencodeURIComponent都是用于对 url 进行编码的方法,它们可以将字符串编码为 URI(Uniform Resource Identifier, 统一资源标示符)格式,使其具有以下特点:
- 可以在所有计算机和网络设备上使用
- 能够进行全球化字符集的支持(包括的字符范围比 escape() 更广泛)
- 其输出具有优美的可读性

下面是两个示例:

1.1 encodeURI的示例

let url = "https://www.baidu.com/s?wd=" + encodeURI("JavaScript 教程");
console.log(url);
// 输出:https://www.baidu.com/s?wd=JavaScript%20%E6%95%99%E7%A8%8B

在这个示例中,我们使用了 encodeURI 对字符串 "JavaScript 教程" 进行了编码,用于构造百度搜索的 URL。

1.2 encodeURIComponent的示例

let url = "https://www.baidu.com/s?wd=" + encodeURIComponent("JavaScript 教程");
console.log(url);
// 输出:https://www.baidu.com/s?wd=JavaScript%20%E6%95%99%E7%A8%8B

在这个示例中,我们同样是构造百度搜索的 URL,但是使用了 encodeURIComponent 进行编码。与 encodeURI 不同的是,encodeURIComponent 会对更多字符进行编码,因为它是在 URL 参数中使用的。

2. decodeURI与decodeURIComponent

decodeURIdecodeURIComponent用于解码 URL 编码后的字符串,将其转化为原来的字符串。例如,将 %20 解码为空格。

下面是两个示例:

2.1 decodeURI的示例

let str = decodeURI("https://www.baidu.com/s?wd=JavaScript%20%E6%95%99%E7%A8%8B");
console.log(str);
// 输出:https://www.baidu.com/s?wd=JavaScript 教程

在这个示例中,我们使用了 decodeURI 对字符串 "https://www.baidu.com/s?wd=JavaScript%20%E6%95%99%E7%A8%8B" 进行了解码,并得到了原来的字符串 "https://www.baidu.com/s?wd=JavaScript 教程"

2.2 decodeURIComponent的示例

let str = decodeURIComponent("https%3A%2F%2Fwww.baidu.com%2Fs%3Fwd%3DJavaScript%2520%25E6%2595%2599%25E7%25A8%258B");
console.log(str);
// 输出:https://www.baidu.com/s?wd=JavaScript 教程

在这个示例中,我们同样是将编码后的字符串解码为原来的字符串。与 decodeURI 不同的是,decodeURIComponent 对更多字符进行解码,包括 URL 参数中的特殊字符,如 %3A 表示冒号,%2F 表示斜杠。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js之encodeURI、encodeURIComponent、decodeURI、decodeURIComponent - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JS获取并处理php数组的方法实例分析

    作为网站的作者,我来为大家详细讲解一下 “JS获取并处理php数组的方法实例分析” 的攻略。 1. 什么是PHP数组? 在PHP中,数组(array)是一种保存一个或多个值的数据结构。它可以在一个单独的变量中存储多个值,并且这些值可以是不同的类型。 PHP数组是一个关联数组,它可以使用数字或字符串作为键来访问元素。 下面是一个简单的PHP数组示例,其中元素使…

    JavaScript 2023年5月19日
    00
  • JavaScript 开发工具webstrom使用指南

    JavaScript 开发工具webstrom使用指南 概述 WebStorm是一款由JetBrains公司开发的JavaScript集成开发工具(IDE),全称是WebStorm: The Smartest JavaScript IDE,该工具为开发JavaScript应用程序提供了丰富的工具和功能,如语法高亮、智能代码完成功能、代码导航、调试、版本控制等…

    JavaScript 2023年5月19日
    00
  • 用JavaScrip正则表达式验证form表单的方法

    下面是使用JavaScript正则表达式验证表单的攻略: 一、需求分析 JavaScript正则表达式可以对表单中的输入内容进行有效地验证。在使用正则表达式之前,首先需要明确以下几点: 要验证哪些内容,如表单中的用户名、密码、邮箱等; 需要验证的内容的限制条件,如密码必须包含大小写字母和数字等; 如果验证不通过,需要如何提示用户进行正确的输入。 二、编写正则…

    JavaScript 2023年6月10日
    00
  • JavaScript面向对象编写购物车功能

    当我们在构建一个购物车功能时,可以采用JavaScript面向对象编程的方式来实现。下面是一个完整的攻略: 1. 设计购物车功能 首先要明确购物车的功能和特点,确定购物车所需要存储的数据。 在购物车中,我们需要存储商品的信息,如名称、价格、数量等,同时还需要实现添加、删除、修改商品以及计算购物车总价等功能。 我们可以创建一个Car对象来代表购物车,同时定义一…

    JavaScript 2023年6月11日
    00
  • JS验证不重复验证码

    关于 “JS验证不重复验证码”的完整攻略,我将按以下步骤讲解。 第一步:在前端生成并展示验证码 首先,在前端页面中,我们需要生成一个验证码,可以使用不同的方式,如下面的代码示例所示: <div> <label for="captcha-input">验证码:</label> <input type…

    JavaScript 2023年6月10日
    00
  • Javascript DOM的简介,节点和获取元素详解

    下面我来详细讲解一下Javascript DOM的简介,节点和获取元素的详解。 Javascript DOM简介 DOM(Document Object Model)是JavaScript操作网页的主要方式之一,它定义了文档的逻辑结构,并允许JavaScript脚本动态地访问和修改网页的内容、结构和样式。DOM提供了一种跨平台的标准API,允许程序和脚本可以…

    JavaScript 2023年6月10日
    00
  • JavaScript箭头(arrow)函数详解

    JavaScript箭头(arrow)函数详解 箭头函数的概念 Arrow Function 是 ECMAScript 6 引入的新特性,通常又称为箭头函数。它是一种更简洁、更易读、更简单的函数定义方式。 箭头函数表达式语法形如: (param1, param2, …, paramN) => { statements } 箭头函数完整语法可以看做简化版…

    JavaScript 2023年5月27日
    00
  • arrayToJson将数组转化为json格式的js代码

    arrayToJson是一个用于将JavaScript数组转换为JSON格式字符串的JS函数,以下是使用该函数的攻略: 1. 编写arrayToJson函数的JS代码 以下是将数组转换为JSON格式的JavaScript代码,其中的函数arrayToJson接受一个JavaScript数组作为输入参数,并输出一个JSON格式字符串: function arr…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部