# 题目链接
# 题目描述
将一个字符串中的空格替换成 "%20"。
Input:
"A B"
Output:
"A%20B"
1
2
3
4
5
2
3
4
5
# 解题思路
先搞一个空串str来保存用于输出的go字符串,使用range遍历s,value就是他的每个字符,判断如果这个字符的值为' '空格的话,那就给这个新串添加"%20"的字符串,否则就追加遍历到的字符串.其实,这个思路应该转换一下.如果不是空格的话,就把这个值添加到新串,否则添加"%20"到新串。
func replaceSpace(s string) string {
str1 :=""
for _,value :=range s{
fmt.Println(value)
if value==' '{
str1+="%20"
}else{
str1+=string(value)
}
}
return str1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
容易理解的版本
func replaceSpace(s string) string {
str1 :=""
for _,value :=range s{
if value!=' '{
str1+=string(value)
}else{
str1+="%20"
}
}
return str1
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12