学习笔记:剑指 Offer 05. 替换空格

193 阅读1分钟

题目描述

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

题目示例

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

题目分析

这个题目非常简单,利用JS原生api就可以实现,这里不多赘述

代码实现一

/**
 * @param {string} s
 * @return {string}
 */
var replaceSpace = function(s) {
    return s.replace(/\s/g, '%20')
};

代码实现二

/**
 * @param {string} s
 * @return {string}
 */
var replaceSpace = function(s) {
    let res = '';
    for(let i = 0; i < s.length; i++) {
        if (s[i] === ' '){
            res += '%20'
        } else {
            res += s[i]
        }
    }
    return res
};

题目来源

剑指 Offer 05. 替换空格