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