请实现一个函数,将一个字符串中的每个空格替换成“%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左右。