替换空格- JS算法题

替换空格

题目:

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例:

输入:s = "We are happy."
输出:"We%20are%20happy."

解法一: 利用了JS中的replaceAPI

var replaceSpace = function(s) {
let result = s.replace(/ /ig,'%20')
return result
}

输出结果1

解法二:将s字符串切割转换成数组,然后遍历整个数组,判断每一项中trim()方法之后的是否是true

var replaceSpace = function (s) {
let m = s.split('')
for (let i = 0; i < m.length; i++) {
let item = m[i].trim()
if (!item) {
m[i] = '%20'
}
}
m = m.join('')
return m
}

输出结果2

解法三:利用了JS中的replaceAllAPI

var replaceSpace = function (s) {
let result = s.replaceAll(' ','%20')
return result
}

输出结果3

解法四:利用了JS中的charAtAPI

var replaceSpace = function (s) {
let result = ''
for (let i = 0; i < s.length; i++) {
if (s.charAt(i) === ' ') {
result += s[i].concat('%20').trim()
} else {
result += s[i]
}
}
return result
}

输出结果4

posted @   前端加油站  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示