要求:
请实现一个函数,将一个字符串s中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
数据范围: 0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
实现:
1.split() 方法把一个字符串分割成字符串数组
join() 方法用于把数组中的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @return string字符串
*/
function replaceSpace( s ) {
s=s.split(" ").join("%20");
return s;
}
module.exports = {
replaceSpace : replaceSpace
};
2.利用replace() 方法与正则表达式结合,\s匹配空格,g全局。
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @return string字符串
*/
function replaceSpace( s ) {
return s.replace(/\s/g,'%20');
}
module.exports = {
replaceSpace : replaceSpace
};
3.利用window对象的encodeURIComponent() 方法,空格会被编码为%20。
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @return string字符串
*/
function replaceSpace( s ) {
return encodeURIComponent(s)
}
module.exports = {
replaceSpace : replaceSpace
};