xiannv / xiannv.github.io

blog
0 stars 0 forks source link

【剑指offer】JavaScript 面试题05. 替换空格 - 简单 #98

Open xiannv opened 4 years ago

xiannv commented 4 years ago

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

 

示例 1:

输入:s = "We are happy." 输出:"We%20are%20happy."  

限制:

0 <= s 的长度 <= 10000

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

xiannv commented 4 years ago

方法一,replace

/**
 * @param {string} s
 * @return {string}
 */
var replaceSpace = function(s) {
    return s.replace(/\s/g,"%20")
};
xiannv commented 4 years ago

方法二,splice

var replaceSpace = function(s) {
    s = s.split("");
    for(var i=0;i<s.length;i++){
        if(s[i]==" "){
            s.splice(i,1,"0");
            s.splice(i,0,"2");
            s.splice(i,0,"%");
        }
    }
    return s.join("")
};