请实现一个函数,把字符串 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
};