《剑指offer》—— 替换空格

点我看原题
点我看原文

题目描述

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

解题思路

  • 使用正则表达式将所有空格替换为 "%20"
  • 循环遍历字符串 s,将替换的结果保存到另外一个变量 res

⚠️注意:正则表达式当中 s 表示匹配空格,g 表示全局匹配,如果不熟悉正则表达式,直接去 MDN 上看一看,多练练就会了。

代码

正则表达式解法

/**
 * @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.charAt(i) === ' ') {
            res += '%20'
        } else {
            res += s.charAt(i)
        }
    }
    return res
};

搜索「tony老师的前端补习班」关注我的微信公众号,那么就可以第一时间收到我的最新文章。

原文地址:https://www.cnblogs.com/pigpigever/p/13695315.html