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

Thay thế tất cả các ký tự trong một chuỗi ngoại trừ những ký tự tồn tại trong JavaScript mảng

Giả sử, chúng ta phải viết một hàm -

replaceChar(str, arr, [char])

Bây giờ, thay thế tất cả các ký tự của chuỗi str không có trong mảng chuỗi arr bằng đối số tùy chọn char. Nếu char không được cung cấp, hãy thay thế chúng bằng ‘*’.

Hãy viết mã cho chức năng này.

Mã đầy đủ sẽ là -

Ví dụ

const arr = ['a', 'e', 'i', 'o', 'u'];
const text = 'I looked for Mary and Samantha at the bus station.';
const replaceChar = (str, arr, char = '*') => {
   const replacedString = str.split("").map(word => {
      return arr.includes(word) ? word : char;
   }).join("");
   return replacedString;
};
console.log(replaceChar(text, arr));

Đầu ra

Đầu ra bảng điều khiển của mã này sẽ là -

***oo*e***o***a***a****a*a***a*a****e**u****a*io**