题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
思路
重新模拟
使用一个新的对象,复制原来的字符串,复制过程中,是空格则替换,不是空格则直接复制
java代码
class Solution {
public String replaceSpace(String s) {
StringBuilder sb = new StringBuilder();//StringBulilder效率比较高,创建sb存储新字符串内容
for(int i = 0 ; i < s.length(); i++){
char c = s.charAt(i);//获取字符串s的第i个字符
if(c == ' ') sb.append("%20");//如果是空格,则添加%20
else sb.append(c);//否则添加原字符串内容
}
return sb.toString();//最后将StringBuild的sb转成String返回
}
}