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

การกรองตัวเลขออกจากสตริงใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str ซึ่งประกอบด้วยตัวอักษรอังกฤษ ตัวอักษรพิเศษ และตัวเลข

ฟังก์ชันควรคืนค่าสตริงใหม่ที่สร้างจากสตริงอินพุตซึ่งประกอบด้วยตัวเลขที่ปรากฏในสตริง str เท่านั้น โดยรักษาลำดับสัมพัทธ์ของพวกมันไว้

ตัวอย่างเช่น หากอินพุตคือ

const str = 'revd1fdfdfs2v34fd5gfgfd6gffg7ds';

ผลลัพธ์ควรเป็น

const output = '1234567';

ตัวอย่างโค้ด

const str = 'revd1fdfdfs2v34fd5gfgfd6gffg7ds';
const pickNumbers = (str = '') => {
let res = '';
for (let i = 0; i < str.length; i++) {
const el = str[i];
if (+el) {
res += el;
}
}
return res;
};
console.log(pickNumbers(str));

ผลลัพธ์

1234567