Computer >> Máy Tính >  >> Lập trình >> Javascript

Thay thế các dấu chấm bằng dấu gạch ngang trong một chuỗi bằng JavaScript

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