目录
题目描述
替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路:
我们可以创建一个新的字符串, 遍历 输入的字符串 。
如果 是空格就 替换成 %20 ;
如果 不是则 复制。
W之后没有空格 则 直接复制
此时发现e后面跟着空格 则附加 %20
以此类推
最终返回sb
java 实现:
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuffer sb = new StringBuffer(); //建立一个新的stringbuffer用于存放修改后的字符串
for(int i=0;i<str.toString().length();i++){
if(String.valueOf(str.charAt(i)).endsWith(" ")){
//判断当前字符 后面是空格 则新字符串后面附加"%20"
sb.append("%20");
}else{
sb.append(String.valueOf(str.charAt(i))); //否则存放入sb字符串中
}
}
return sb.toString(); //stringbuffer转化为string 返回
}
}