zoukankan      html  css  js  c++  java
  • 《剑指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老师的前端补习班」关注我的微信公众号,那么就可以第一时间收到我的最新文章。

  • 相关阅读:
    Django中的分页操作、form校验工具
    Django之form表单操作
    手写版本orm
    mysql注入问题
    MySQL基本操作
    初识数据库
    进程池、线程池
    信号量
    event事件
    死锁
  • 原文地址:https://www.cnblogs.com/pigpigever/p/13695315.html
Copyright © 2011-2022 走看看