题解 | #替换空格#
替换空格
https://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68
题目
请实现一个函数,将一个字符串s中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
数据范围:0≤len(s)≤1000 0 \le len(s) \le 1000 \0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
示例1:
输入:“"We Are Happy"
输出:"We%20Are%20Happy"
输入:” “
输出:”%20“
代码思路
直接便利替换就好,这题没什么思路
代码1 直接遍历替换
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @return string字符串
*/
function replaceSpace(s) {
// write code here
let S = "";
for (let i = 0; i < s.length; i++) {
if (s.charAt(i) == " ") {
S += "%20";
} else {
S += s.charAt(i);
}
}
return S;
}
module.exports = {
replaceSpace: replaceSpace,
};
代码2 使用split().join方法
语法 object.split("要替换的字符").join("替换后的字符")
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ function replaceSpace(s) { // write code here let S = ""; S = s.split(' ').join('%20') return S; } module.exports = { replaceSpace: replaceSpace, };