替换空格
作者:互联网
替换空格
题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
String是不可变的,所以可以初始化一个StringBuilder,遍历原字符串中的每一个字符,字符为空格时用%20替换,字符不为空格的时候向StringBuilder中添加字符。
图解
代码实现
class Solution {
public String replaceSpace(String s) {
//创建一个StringBuilder
StringBuilder sbu = new StringBuilder();
//因为是要替换s中的字符,先将String类型的s转换为char类型的
for(char c : s.toCharArray()){
if(c == ' '){
sbu.append("%20");
}else{
sbu.append(c);
}
}
//要求返回类型为String类型,需要将StringBuilder类型的sbu转换为String类型
return sbu.toString();
}
}
标签:字符,20,String,sbu,StringBuilder,空格,替换 来源: https://www.cnblogs.com/CrabDumplings/p/13938479.html