题目描述:
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
//使用一个新的对象,复制 str,复制的过程对其判断,是空格则替换,否则直接复制,类似于数组复制 public static String replaceSpace(String s) { if (s == null) { return null; } //选用 StringBuilder 单线程使用,比较快,选不选都行 StringBuilder sb = new StringBuilder(); //使用 sb 逐个复制 s ,碰到空格则替换,否则直接复制 for (int i = 0; i < s.length(); i++) { //s.charAt(i) 为 char 类型,为了比较需要将其转为和 " " 相同的字符串类型 if (s.charAt(i) == ' ') { sb.append("%20"); } else { sb.append(s.charAt(i)); } } return sb.toString(); }