替换空格
题目描述:
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例:
输入: s = "We are happy."
输出: "We%20are%20happy."
解法:
// 解法1:正则
var replaceSpace = function(s) {
const reg=/\s/g;
return s.replaceAll(reg,'%20')
};
// 解法2:循环
var replaceSpace = function(s) {
let i=0;
while(s[i]!==undefined){
if(s[i]===" "){
s=s.slice(0,i).concat('%20').concat(s.slice(i+1))
i+=3
}else{
i++;
}
}
return s;
};
// 解法3:借助数组
var replaceSpace = function(s) {
let str=s.split(" ");
return str.join("%20");
};
感悟:
越简单的题目越可以提高思维的综合性缜密性