请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:0 <= s 的长度 <= 10000
解:
// 方法一:正则
/**
* @param {string} s
* @return {string}
*/
var replaceSpace = function(s) {
return s.replace(/ /g, "%20")
};
//方法二:遍历字符串
/**
* @param {string} s
* @return {string}
*/
var replaceSpace = function(s) {
if (!s || !s.length) {
return "";
}
let result = ""
for(let i = 0; i<s.length; i++){
if(s[i] === " "){
result += "%20"
}else{
result += s[i]
}
}
return result
};