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

Kiểm tra chuỗi đạt được từ chuỗi khác bằng một thao tác xóa trong JavaScript

Viết hàm nhận hai chuỗi str1, str2. Kiểm tra xem có thể tạo str2 từ str1 bằng cách xóa đúng một ký tự không.

Ví dụ: 'chemistty' → 'chemisty' → true.

Ví dụ

const str1 = 'chemistty';
const str2 = 'chemisty';
const stringSimilarity = (str1 = '', str2 = '') => {
  if (str1.length - str2.length !== 1) return false;
  for (let i = 0; i < str1.length; i++) {
    const desired = str1.substring(0, i) + str1.substring(i + 1);
    if (desired === str2) return true;
  }
  return false;
};
console.log(stringSimilarity(str1, str2));

Kết quả

true