Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

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