题目描述
请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
示例
输入:s = "We are happy." 输出:"We%20are%20happy."提示(0 <= s 的长度 <= 10000)
解题思路
建立一个StringBuffer类的对象,利用其现有的拼接函数append,遍历该字符串,如果是空格则添加“%20”,否则添加该字符串的位字符,最后将该对象转换为String类返回即可。
代码
class Solution {
public String replaceSpace(String s) {
StringBuffer str=new StringBuffer();
for(int i=0;i<s.length();i++){
char m=s.charAt(i);
if(m ==' '){
str.append("%20");
}else{
str.append(m);
}
}
return str.toString();
}
}
优化
抱着着评论区必出精品的想法,果然不出所料,万能的网友给出了更加精简的代码。
return s.replace(" ","%20");
调用库函数
又是长知识的一天!!!
加油!!!