ใน URL เว็บ หากเราเว้นวรรคใน URL เบราว์เซอร์จะแทนที่ช่องว่างทั้งหมดด้วยสตริง '%20' อัตโนมัติ
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องสร้างและคืนสตริงใหม่ที่ช่องว่างทุกที่ถูกแทนที่ด้วย '%20'
ตัวอย่าง
ถ้าสตริงนำเข้าคือ:
const str = 'some extra Space';
ผลลัพธ์ควรเป็น:
const output = 'some%20extra%20%20Space';
ตัวอย่างโค้ด
const str = 'some extra Space';
const replaceWhitespace = (str = '') => {
let res = '';
const { length } = str;
for(let i = 0; i < length; i++) {
const char = str[i];
if(!(char === ' ')) {
res += char;
} else {
res += '%20';
}
}
return res;
};
console.log(replaceWhitespace(str));
ผลลัพธ์
some%20extra%20%20Space