So sánh chuỗi trong Javascript

em có đoạn mã sau
var a = ‘Xin chào tôi là Dũng’;
var b = ‘Xin chao toi la Quan’;
var c = ‘xin chao ban’;
em có cách nào để có thể so sánh 3 chuỗi này bằng nhau không ạ;
( kiểu như là sao sánh gần đúng nhưng vẫn trả về true ấy ạ );
help me. tks all !

Từ khóa này chắc là được: http://lmgtfy.com/?q=string+fuzzy+matching

4 Likes

mình có tìm rồi mà dọc không hiểu lắm bạn =(
https://glench.github.io/fuzzyset.js/

Từ khóa mà Rikka đưa cho bạn là 1 giải thuật, còn cái bạn đang đọc thì là 1 dạng implementation của nó rồi. Yêu cầu bạn tra cứu và đọc lại nhé.
Có 1 bài đơn giản đây: https://viblo.asia/p/simple-fuzzy-search-BAQ3vV0nMbOr

1 Like

Cái bạn tìm đc là library

Mới vô init cái set cho nó.

const f = FuzzSet([a, b, ...]);

Sau đó dùng get để nó tự matching

f.get('hung');

Result là 1 array được xếp theo độ matching

Ngoài ra bạn dọc thêm ở phần method để hiểu lib làm đc gì.

8 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?