题目背景:

在网络编程中,如果URL参数中含有特殊字符,如空格、#等,可导致服务器端无法获取正确的参数值。解决方案:将这些符号转换成浏览器可以识别的字符,转换规则是在%后面添加特殊字符ASCII码的十六进制数。

题目描述:

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

这道题的解决方案:可以把问题想的简单或复杂,如下,这里是简单的解决方案

function replaceSpace(str)
{
/*
问题1:替换字符串,是在原来的字符串上做替换,还是新开辟一个字符串做替换!
问题2:在当前字符串替换,,可能覆盖修改在该字符串后面的内存。再一个怎么替换才更有效率!!!从前往后替换,后面的字符要不断往后移动,要多次移动,效率低下。O(n)从后往前,先计算需要多少空间,然后从后往前移动,每个字符只移动一次,效率更高一点。O(n2) 双指针解决
*///问题一的解决方案:开辟一个新的字符串conStr进行替换var conStr = str.replace(/\s/g,"%20");return conStr;
}

思考:这道题应该不是简单的考察replace函数。面试官可能不仅仅想听的是这样的解决方案。空格替换是用1个字符(空格)替换成了3个字符(%20),每次替换,都会新增2个字符。

js——替换字符串中的空格相关推荐

  1. js替换字符串中的空格,换行符

    js替换字符串中的空格,换行符\r\n或\n替换成 转载 为了让回车换行符正确显示,需要将 \n 或 \r\n 替换成 .同样地,将空格替换存  .这里我们通过正则表达式来替换. 一.替换所有的空格. ...

  2. js在字符串中打出空格

    js在字符串中打出空格: text="abc"+'\xa0\xa0' //\xa0为一个空格

  3. js 替换字符串中所有满足条件的字符

    js 替换字符串中所有满足条件的字符 1.需求 2.实现 2.1 replace不知道的那些事 1.需求 网上找材料时,趴下来的文件是带其他条件的(我们不需要的),需要替换掉 2.实现 2.1 rep ...

  4. C语言实现:替换空格(替换字符串中的空格)

    一.题目描述 实现函数,把字符串中的空格替换为"%20" 例如:把字符串"We are like study."中的空格全都替换为"%20" ...

  5. JS 删除字符串中的空格和回车

    删除字符串中的空格 test_str = test_str.replace(/\ +/g, ""); 删除字符串中的回车 test_str= test_str.replace(/[ ...

  6. js去除字符串中的空格

    js原生方法 文档介绍 trim() 方法从字符串的两端清除空格,返回一个新的字符串,而不修改原始字符串.此上下文中的空格是指所有的空白字符(空格.tab.不换行空格等)以及所有行终止符字符(如 LF ...

  7. java字符串替换空格符_特殊的空格(Java无法替换字符串中的空格)转

    一.自己的问题 先说一下自己碰到的问题,自己在本地建立了一个json文件,并且把它格式化了(为了看着美观):然后在Java后台中去读取(使用BufferedReader的readline方法),但是读 ...

  8. js 替换字符串中的某个字符

    var str = "abcdabc";//将字符串中的a字符更改为v var str1 = str.replace('a', 'v'); console.log(str1);// ...

  9. JS 替换字符串中的回车换行符

    // 将字符串中的回车换行符替换为traget内容 transferStr = (content,traget) => {let newContent = '';newContent = con ...

最新文章

  1. Zookeeper源码分析:Follower角色初始化
  2. zookeeper分布式锁代码实例
  3. libpcap的简单使用--抓取特定类型和端口的网络数据
  4. 为什么TCP连接要三次握手?
  5. 内置的进制转换的方法---小笔记
  6. python群发邮件1000人-python读取excel群发邮件(一)
  7. 正则表达式JavaScript版本回顾笔记背诵版本
  8. Pandas 文本数据方法 get_dummies()
  9. 洛谷P1258 小车问题(题解)
  10. android制作弹出框样式,Android Dialog 弹出框 自定义 样式
  11. paip.spring3 mvc servlet的配置以及使用最佳实践
  12. 用MyEclipse将java文件转换成UML类图
  13. python唯美壁纸_Python爬虫教程爬取5K分辨率超清唯美壁纸源码
  14. win10误删的注册表能还原吗_win10怎么还原注册表_win10注册表恢复初始的图文教程...
  15. 要考试了,通过爬虫获取试题,最后再看2小时
  16. 乐山计算机学校军训,心有多大,舞台就有多大!乐山这名中职学生考上双一流211重点大学...
  17. 基于SSM抑郁症自检测及初级自治疗网站的设计实现
  18. 叠氮试剂79598-53-1,6-Azidohexanoic Acid,6-叠氮基己酸,末端羧酸可与伯胺基反应
  19. css实现人走路效果,纯css实现机器人走路动画
  20. postman高级用法+Jenkins持续集成

热门文章

  1. .net core swagger汉化
  2. Python - matplotlib - 决策曲线分析(Decision Curve Analysis)
  3. IBMMQ的使用总结
  4. SpringBoot:SLF4j的使用
  5. TensorFlow 2.0深度学习算法实战 第一章 人工智能绪论
  6. 解决兄弟打印机在加入墨粉后如何清零问题
  7. 使用Fiddler实现手机APP抓包
  8. 计算机网络-谢希仁-第7版 第6章 应用层
  9. 单相桥式整流电路制作的电源模块
  10. 我不是一个能力全面的人,领导力不是我的强项