跳至主要內容

替换空格


替换空格

题目链接

题目描述

请实现一个函数,将一个字符串s中的每个空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

数据范围: 0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。

示例:

// 输入:
'We Are Happy'
// 返回值:
'We%20Are%20Happy'

刷题思路

  • 方案一: 使用字符串、数组的api方法,先split进行``切割,在使用join进行%20连接成字符串

  • 方案二: 利用循环进行拼接,对于多拼的%20进行切割

代码实现

/**
 * 先转化为数组,再进行拼接
 */
function replaceSpaceOne(s) {
  return s.split(' ').join('%20')
}

/**
 * 利用循环拼接,然后slice剪切多余部分
 */
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方法