题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例
输入:s = "We are happy."
输出:"We%20are%20happy."
思路
- 校验字符串为空,直接
return ""
- 定义
StringBuilder
存储结果,然后遍历字符串 - 判断当前字符是不是和
“ ”
相等,如果相等result
添加%20
,否则添加当前字符 - 最后把
result
转为字符串输出
Code
public class Solution {
public String replaceSpace(String s) {
if (s == null || s.length() == 0) {
return "";
}
StringBuilder result = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
String charStr = String.valueOf(s.charAt(i));
result.append(" ".equals(charStr) ? "%20" : charStr);
}
return result.toString();
}
}