剑指offer 系列2

题目描述

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

思路

本题考察的是字符串的替换操作,那么 我们常用的方法字符串替换方法replace。

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

replace语法

stringObject.replace(regexp/substr,replacement)

参数 描述
regexp/substr

必需。规定子字符串或要替换的模式的 RegExp 对象。

请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

实现

function replaceSpace(str)
{
    // write code here
    return str.replace(/ /g, '%20')
}
module.exports = {
    replaceSpace : replaceSpace
};

猜你喜欢

转载自www.cnblogs.com/xiaochensun/p/11583099.html