Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การแปลงสตริงเว้นวรรคเป็น URL ใน JavaScript

ใน 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