ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

每周一题:替换空格(已更新JS)

2020-07-10 09:02:49  阅读:178  来源: 互联网

标签:20 代码 JS 空格 split 字符串 join 替换


题目:

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 

示例 1:

输入:s = "We are happy."
输出:"We%20are%20happy."

 

代码:

第一次代码:

var replaceSpace = function(s) {     s=s.split(' ');     s=s.join('%20');     return s; }; 通过率:     第二次代码: var replaceSpace = function(s) {     if (!s || !s.length) {         return "";     }     s=s.split(' ');     s=s.join('%20');     return s; }; 通过率:    思路: 从题目中可以看出,难点主要在于我们如何将空格转换成符号‘%20’,在我的第一次代码中,并没有考虑判断字符串输入是否合法,参数是否为字符串类型,字符串长度不能太长,导致时间效率非常低下,所以进行优化时,第二次代码中我将判断语句加上了,可以看见,所用时间便缩短很多。 要想将空格替换成别的字符,首先我们需要将空格单独从字符串中分离出来,也可以说是打上特定的标记,以便后续的替换步骤。在这里我们可以使用js里面的split()方法,其用于将一个字符串分割成字符串数组,括号内一般用法为split(''),单引号内填分割标准。比如这道题目中,我们就需要以空格为字符串分割成数组的标准,在代码中的写法就为split(' ');假若以字母为分割标准,则写法为split('a')等。以题目中给出的示例一为例,使用split()方法分割后得到结果为["We", "are", "happy."](原来字符串为"We are happy.")。 接着再用js中的join()方法,用于把数组中的所有元素放入一个字符串,且元素是通过指定的分隔符进行分隔的。在本题代码中的写法为join('%20'),将字符串数组重新转化为字符串,并将原本逗号分割的位置换成了我们指定好的%20这个分隔符。 最后输出结果。

标签:20,代码,JS,空格,split,字符串,join,替换
来源: https://www.cnblogs.com/sayg-1207/p/13263671.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有