剑指offer_1.19_Day_3
2024-10-08 17:01:29
替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%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中要注意 双引号和单引号。
最新文章
- C语言结构体对齐
- ecshop调用后台指定广告位下所有广告循环
- Ubuntu实现wifi热点
- jQuery总结(2016-7-4)
- EditPlus添加到右键菜单
- 001. 使用ssh连接不上centos 6.5的解决方法及其解决中文乱码
- .net RESX资源文件
- Android 查看是否有存储卡插入
- 打开本地STL文件并创建webgl使用的geometry
- ArcGIS API for JavaScript 4.2学习笔记[20] 使用参数查询要素(油井和地震关系)
- 2~62位任意进制转换(c++)
- XP和win7的软件崩溃提示
- 极化码的matlab仿真(1)——参数设置
- iOS----------被拒原因
- Java面向对象类与对象整理
- 學習Echart 2.2.7
- ssh定义、操作
- JavaSE Collection集合
- linux 安装mysql8.0
- tilestache
热门文章
- 大数据萌新的Python学习之路(二)
- java 解析json格式数据(转)
- Typora: Markdown Reference (Typora下Markdown语法使用说明)
- node - 处理跨域 ( 两行代码解决 )
- R 《回归分析与线性统计模型》page120,4.3
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- 51nod:天堂里的游戏
- CentOS 6.8 32位 安装mysql8
- (转)Navicat Premium 连接Oracle 数据库(图文教程)
- mcu运行时间估算