Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi và thay thế tất cả các lần xuất hiện của dấu chấm (.) Trong đó bằng dấu 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ả sự xuất hiện của dấu chấm (.) Trong chuỗi str được thay thế bằng dấu gạch ngang (-)
Ví dụ
Sau đây là mã -
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ã
Chúng tôi đã lặp qua chuỗi str và kiểm tra xem phần tử hiện tại có phải là dấu chấm hay không, chúng tôi đã thêm dấu gạch ngang trong chuỗi res, nếu không, chúng tôi đã thêm phần tử hiện tại.
Đầu ra
this-is-an-example-string