day02-替换空格

120 阅读1分钟

替换空格

题目描述:

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

感悟:

越简单的题目越可以提高思维的综合性缜密性

链接:

leetcode.cn/problems/ti…