替换空格

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

Javascript_V8

function replaceSpace(str)
{
// write code here
return str.replace(/\s/g,'%20')
}

Java 1.8

public class Solution {
public String replaceSpace(StringBuffer str) {
if(str==null){
return null;
}
StringBuilder newStr = new StringBuilder();
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' '){
newStr.append('%');
newStr.append('2');
newStr.append('0');
}else{
newStr.append(str.charAt(i));
}
}
return newStr.toString();
}
}

Java改

public class Solution {
public String replaceSpace(StringBuffer str) {
if(str==null){
return null;
}
String newStr = new String();
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)==' ')
newStr+="%20";
else
newStr+=str.charAt(i);
}
return newStr;
}
}

备注:

从性能、速度方面来说:

  StringBuilder > StringBuffer > String

  Java中要注意 双引号和单引号。

最新文章

  1. C语言结构体对齐
  2. ecshop调用后台指定广告位下所有广告循环
  3. Ubuntu实现wifi热点
  4. jQuery总结(2016-7-4)
  5. EditPlus添加到右键菜单
  6. 001. 使用ssh连接不上centos 6.5的解决方法及其解决中文乱码
  7. .net RESX资源文件
  8. Android 查看是否有存储卡插入
  9. 打开本地STL文件并创建webgl使用的geometry
  10. ArcGIS API for JavaScript 4.2学习笔记[20] 使用参数查询要素(油井和地震关系)
  11. 2~62位任意进制转换(c++)
  12. XP和win7的软件崩溃提示
  13. 极化码的matlab仿真(1)——参数设置
  14. iOS----------被拒原因
  15. Java面向对象类与对象整理
  16. 學習Echart 2.2.7
  17. ssh定义、操作
  18. JavaSE Collection集合
  19. linux 安装mysql8.0
  20. tilestache

热门文章

  1. 大数据萌新的Python学习之路(二)
  2. java 解析json格式数据(转)
  3. Typora: Markdown Reference (Typora下Markdown语法使用说明)
  4. node - 处理跨域 ( 两行代码解决 )
  5. R 《回归分析与线性统计模型》page120,4.3
  6. SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
  7. 51nod:天堂里的游戏
  8. CentOS 6.8 32位 安装mysql8
  9. (转)Navicat Premium 连接Oracle 数据库(图文教程)
  10. mcu运行时间估算