替换空格

替换空格

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

分析题目

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

解决方法

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

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

情况对比

文章作者: I年少有为
文章链接: https://lemonlife.top/2020/01/31/替换空格/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 I年少有为