Mô tả vấn đề
Chúng ta cần viết hàm JavaScript nhận vào chuỗi và thay thế tất cả dấu chấm (.) bằng gạch ngang (-).
Đầu vào
const str = 'this.is.an.example.string';
Đầu ra
const output = 'this-is-an-example-string';
Tất cả dấu chấm trong chuỗi được thay bằng gạch ngang.
Ví dụ minh họa
Mã thực hiện (duyệt ký tự):
const str = 'this.is.an.example.string';
const replaceDots = (str = '') => {
let res = "";
const { length: len } = str;
for (let i = 0; i < len; i++) {
const el = str[i];
if(el === '.'){
res += '-';
}else{
res += el;
};
};
return res;
};
console.log(replaceDots(str));Giải thích mã
Duyệt qua chuỗi, nếu ký tự hiện tại là dấu chấm thì thêm gạch ngang vào kết quả, ngược lại giữ nguyên ký tự.
Đầu ra
Kết quả trong console:
this-is-an-example-string