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

Khớp chuỗi với ký tự đại diện (wildcard) trong JavaScript


Chúng ta cần viết hàm JavaScript nhận vào hai chuỗi và một số n. Hàm so khớp hai chuỗi: trả về true nếu cả hai chứa cùng các ký tự (bỏ qua thứ tự) hoặc nếu chúng khác nhau tối đa n ký tự, ngược lại trả về false.

Dưới đây là mã:

Ví dụ

const str1 = 'first string'; const str2 = 'second string'; const wildcardMatching = (first, second, num) => { let count = 0; for(let i = 0; i < first.length; i++){ if(!second.includes(first[i])){ count++; }; if(count > num){ return false; }; }; return true; }; console.log(wildcardMatching(str1, str2, 2)); console.log(wildcardMatching(str1, str2, 1)); console.log(wildcardMatching(str1, str2, 0));

Kết quả

Đầu ra trong console sẽ là:

true true false