题目描述
请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
解题思路
- 使用正则表达式将所有空格替换为 "%20"
- 循环遍历字符串
s
,将替换的结果保存到另外一个变量res
中
⚠️注意:正则表达式当中 s
表示匹配空格,g
表示全局匹配,如果不熟悉正则表达式,直接去 MDN 上看一看,多练练就会了。
代码
正则表达式解法
/**
* @param {string} s
* @return {string}
*/
var replaceSpace = function(s) {
return s.replace(/s/g, '%20')
};
循环解法
/**
* @param {string} s
* @return {string}
*/
var replaceSpace = function(s) {
let res = ''
for (let i = 0; i < s.length; i++) {
if (s.charAt(i) === ' ') {
res += '%20'
} else {
res += s.charAt(i)
}
}
return res
};
搜索「tony老师的前端补习班」关注我的微信公众号,那么就可以第一时间收到我的最新文章。