剑指 Offer 05. 替换空格(简单)

通过率 76.2%

题目链接

题目描述:

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

示例 1:

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

限制:

0 <= s 的长度 <= 10000

思路:

  • 字符串拆分和重组:按空格拆分为数组,再用字符串'%20'拼接
  • 字符串的replaceAll()方法
  • 字符串的replace方法+正则表达式
  • 遍历
  • ...
 1 /*JavaScript*/
 2 /**
 3  * @param {string} s
 4  * @return {string}
 5  */
 6 var replaceSpace = function(s) {
 7     // return s.split(' ').join('%20')
 8     // return s.replaceAll(' ', '%20')
 9     // return s.replace(/s/g, '%20')
10     let str = ''
11     for(let i=0; i<s.length; i++) {
12         str += (s[i] == ' ' ? '%20' : s[i])
13     }
14     return str
15 };
原文地址:https://www.cnblogs.com/wwqzbl/p/15131142.html