替换空格
About 2 min
替换空格
题目链接
题目描述
请实现一个函数,将一个字符串s中的每个空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
数据范围: 0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
示例:
// 输入:
'We Are Happy'
// 返回值:
'We%20Are%20Happy'
刷题思路
方案一: 使用字符串、数组的api方法,先split进行``切割,在使用join进行
%20
连接成字符串方案二: 利用循环进行拼接,对于多拼的
%20
进行切割
代码实现
/**
* 先转化为数组,再进行拼接
* @param s
* @returns {*}
*/
function replaceSpaceOne(s) {
return s.split(' ').join('%20')
}
/**
* 利用循环拼接,然后slice剪切多余部分
* @param s
* @returns {string}
*/
function replaceSpaceTwo(s) {
const arr = s.split(' ')
let str = ''
for (let index = 0; index < arr.length; index++) {
str = str.concat('%20').concat(arr[index])
}
return str.slice(3)
}
console.log(replaceSpaceOne('We Are Happy'))
console.log(replaceSpaceTwo('We Are Happy'))
一些建议
- 熟练使用字符串和数组的api方法