《零基础Go语言算法实战》【题目 1-14】字符串的替换

《零基础Go语言算法实战》

【题目 1-14】字符串的替换

请编写一个函数,将字符串中的空格全部替换为"%20"。假定该字符串有足够的空间存

放新增的字符,并且知道字符串的真实长度(≤ 1000),同时保证字符串由大小写的英文字

母组成。给定一个字符串为原始串,返回替换后的字符串。

【解答】

① 思路。

本题可以使用 Go 语言内置函数 unicode.IsLetter() 来判断字符是否为字母,之后使用

strings.Replace() 函数来替换空格。

② Go 语言实现。

package main

import (

"strings"

16

第1章 Go语言入门

"unicode"

)

func replaceBlank(s string) (string, bool) {

if len([]rune(s)) > 1000 {

return s, false

}

for _, v := range s {

if string(v) != " " && unicode.IsLetter(v) == false {

return s, false

}

}

return strings.Replace(s, " ", "%20", -1), true

}

相关推荐
Nick_zcy8 小时前
基于Vue和Python的羽毛球拍智能推荐系统, 从“不会选羽毛球拍”到“选对拍”的一站式小工具
前端·vue.js·python·算法·推荐算法
风筝在晴天搁浅8 小时前
hot100 438.找到字符串中所有字母异位词
算法
zmzb01038 小时前
C++课后习题训练记录Day53
数据结构·c++·算法
老黄编程8 小时前
视觉SLAM十四讲解读-(v2.p84)李代数求导
算法·slam·李群李代数·视觉slam十四讲
LYFlied8 小时前
【每日算法】131. 分割回文串
前端·数据结构·算法·leetcode·面试·职场和发展
夏乌_Wx8 小时前
练题100天——DAY30:下一个更大的元素+键盘行
数据结构·算法
长安er8 小时前
LeetCode 300/152/416/32 动态规划进阶题型总结(最长递增子序列→最长有效括号)
数据结构·算法·leetcode·动态规划·剪枝
天赐学c语言8 小时前
12.18 - 有效的括号 && C语言中static的作用
数据结构·c++·算法·leecode
土豆12508 小时前
终端自治时代的 AI 开发范式:Claude Code CLI 全方位实操指南
前端·人工智能·程序员
季远迩9 小时前
LeetCode 热题 100 Python3易懂题解(更新中)
算法·leetcode·哈希算法