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

分析题目

在平时写代码中经常遇到字符串替换问题,因此我直接调用了,语言本身的系统函数解决问题。

解决方法

  • Java 版本
    public class Solution {
      public String replaceSpace(StringBuffer str) {
          return str.toString().replaceAll("\\s", "%20");
      }
    }
  • JavaScript版本
function replaceSpace(str)
{
    return str.replace(/\s/g,"%20")
}

使用JS代码时有些测试用例,因为数据量太大,时间超过了2秒过不去。Java一直在20ms左右。在数据量一般的情况下JS V8引擎的速度优于Java只需要12ms左右。

情况对比