Chúng ta cần viết một hàm JavaScript nhận vào một số dưới dạng chuỗi và trả về chuỗi số mới với tất cả các số 0 ở đầu (leading) và cuối (trailing) được loại bỏ.
Ví dụ
Đầu vào:
const strNum = '054954000';
Đầu ra mong đợi:
const output = '54954';
Giải pháp
Dưới đây là mã triển khai:
const strNum = '054954000';
const removeZero = (str = '') => {
let startLen = 0;
let endLen = str.length - 1;
// Tìm vị trí đầu tiên khác '0'
while (str[startLen] === '0') {
startLen++;
}
// Tìm vị trí cuối cùng khác '0'
while (str[endLen] === '0') {
endLen--;
}
// Trích xuất chuỗi con
return str.substring(startLen, endLen + 1);
};
console.log(removeZero(strNum));
Kết quả
Đầu ra trong console:
54954