剑指 Offer 05. 替换空格

剑指 Offer 05. 替换空格

难度:简单

problem

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

示例:

现有矩阵 matrix 如下:

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

solution

  1. 直接使用replaceAll()
  2. split() + join()
  3. 遍历拼接

code

js
1
2
3
4
5
6
7
/**
* @param {string} s
* @return {string}
*/
var replaceSpace = function(s) {
return s.replaceAll(' ', '%20');
};
js
1
2
3
4
5
6
7
/**
* @param {string} s
* @return {string}
*/
var replaceSpace = function(s) {
return s.split(' ').join('%20');
};
js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* @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;
};

评论