ChatGPT刷力扣面试题 01.03. URL化

0 195

题目描述

URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)

示例 1:

输入:"Mr John Smith    ", 13
输出:"Mr%20John%20Smith"
示例 2:

输入:"               ", 5
输出:"%20%20%20%20%20"
 
提示:
字符串长度在 [0, 500000] 范围内。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/string-to-url-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

开始解题(JavaScript)

ChatGPT刷力扣面试题 01.03. URL化
ChatGPT刷力扣面试题 01.03. URL化
ChatGPT刷力扣面试题 01.03. URL化

逐步验算

ChatGPT刷力扣面试题 01.03. URL化

吸收学习

ChatGPT刷力扣面试题 01.03. URL化

吸收学习一下JavaScript示例代码中的slice函数和encodeURL函数

slice函数

JavaScript中的slice()函数用于截取数组或字符串的一部分,并返回一个新的数组或字符串。slice()函数接受两个参数:起始索引和结束索引(可选)。起始索引表示截取的起始位置(包含该位置的元素),结束索引表示截取的结束位置(不包含该位置的元素)。

语法:

  • 对于数组:array.slice(start, end)
  • 对于字符串:string.slice(start, end)

示例:

  1. 对于数组:
    var array = [1, 2, 3, 4, 5]; var newArray = array.slice(1, 4); console.log(newArray); // 输出:[2, 3, 4]
  2. 对于字符串:
    var string = "Hello, world!"; var newString = string.slice(7, 12); console.log(newString); // 输出:"world"

注意事项:

  • 如果省略结束索引,则会截取从起始索引到数组或字符串末尾的所有元素。
  • 如果起始索引或结束索引为负数,则表示从末尾开始计算的位置,例如-1表示最后一个元素。
  • slice()函数不会改变原始数组或字符串,而是返回一个新的数组或字符串。

需要注意的是,数组和字符串的截取操作有一些细微的差异。在字符串中,slice()函数会返回一个新的字符串,而在数组中,slice()函数会返回一个新的数组。

encodeURIComponent()函数

在JavaScript中,可以使用内置的encodeURIComponent()函数来对URL进行编码。该函数用于将URL中的特殊字符转换为它们的编码表示,以便在URL中安全使用。编码后的URL可以通过decodeURIComponent()函数进行解码。

语法:

encodeURIComponent(uri)

示例:

var url = "https://www.example.com/?name=John Smith";
var encodedURL = encodeURIComponent(url);
console.log(encodedURL); // 输出:"https%3A%2F%2Fwww.example.com%2F%3Fname%3DJohn%20Smith"

在上述示例中,encodeURIComponent()函数将URL中的特殊字符进行了编码,包括冒号、斜杠和问号等。编码后的URL可以作为参数传递给其他函数或用于构建完整的URL。

需要注意的是,encodeURIComponent()函数对所有非字母数字字符进行编码,包括一些保留字符(如冒号、斜杠、问号、等号)和特殊字符(如空格、引号、尖括号等)。这意味着编码后的URL可能会比原始URL长。而对于整个URL的编码,可以使用encodeURI()函数。ChatGPT刷力扣面试题 01.03. URL化ChatGPT刷力扣面试题 01.03. URL化

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章资源,如无特殊说明或标注,均为本站网友和创作者贡献分享。如若本站内容侵犯了原著者的合法权益,可联系网站客服QQ2743319061删除。

云炬星球 云炬随笔 ChatGPT刷力扣面试题 01.03. URL化 https://src.yunjunet.cn/1627173.html

常见问题
  • 放心亲,我们不会为了几十块钱的东西坏了名声!
查看详情
  • 方法一:点击“立即下载.”按钮,付款后在下载弹窗的虚线框的隐藏信息里获取 方法二:在正文底部使用VIP查看隐藏的解压密码 方法三:联系【云炬网络】公众号客服获取
查看详情
  • 付款后会出现“立即下载”按钮(点击即可下载),如果下载失败也可以联系客服发订单截图补发。
查看详情
  • 登录购买会多端同步购买记录,永久可以查看反复下载;非登录购买仅将购买记录保存到本地浏览器中,浏览器cookie清除后无法再次下载。先右上角点登录,然后点击微信图标可以快速授权注册登录^_^
查看详情
  • 可以试看。点击”查看演示“或“试看预览”按钮可以试读从资料目录中节选的部分内容,也可以自己指定想试看的内容。
查看详情
  • 原因一:本站所有资源已开启有效性检测(服务器24h全自动监测),当监测到下载链接无法访问时会提示“该资源已失效,请勿购买”,遇到这种情况可以联系客服修复失效的下载链接,或直接联系客服在淘宝下单购买即可。(检测原理:购买前服务器程序会预访问下载链接,响应值为200说明资源有效允许购买,响应值为404或502等报错说明资源失效禁止购买)。原因二:上传者未启用“下载”选项。
查看详情
官方客服团队

为您解决烦忧 - 24小时在线 专业服务