fuzzywuzzy 1.2.0 fuzzywuzzy: ^1.2.0 copied to clipboard
An implementation of the popular fuzzywuzzy package in Dart, to suit all your fuzzy string matching/searching needs!
import 'package:fuzzywuzzy/fuzzywuzzy.dart';
void main() {
// Simple ratio
print(ratio('mysmilarstring', 'myawfullysimilarstirng'));
print(ratio('mysmilarstring', 'mysimilarstring'));
// Partial ratio
print(partialRatio('similar', 'somewhresimlrbetweenthisstring'));
// Token sort ratio
print(tokenSortPartialRatio('order words out of', 'words out of order'));
print(tokenSortRatio('order words out of', 'words out of order'));
// Token set ratio
print(tokenSetRatio('fuzzy was a bear', 'fuzzy fuzzy fuzzy bear'));
print(tokenSetPartialRatio('fuzzy was a bear', 'fuzzy fuzzy fuzzy bear'));
// Weighted ratio
print(weightedRatio('The quick brown fox jimps ofver the small lazy dog',
'the quick brown fox jumps over the small lazy dog'));
// Extracting top 4 choices above 50% match
print(
extractTop(
query: 'goolge',
choices: [
'google',
'bing',
'facebook',
'linkedin',
'twitter',
'googleplus',
'bingnews',
'plexoogl'
],
limit: 4,
cutoff: 50,
),
);
print(
extractAllSorted(
query: 'goolge',
choices: [
'google',
'bing',
'facebook',
'linkedin',
'twitter',
'googleplus',
'bingnews',
'plexoogl'
],
cutoff: 10,
),
);
print(
extractAll(
query: 'goolge',
choices: [
'google',
'bing',
'facebook',
'linkedin',
'twitter',
'googleplus',
'bingnews',
'plexoogl'
],
cutoff: 10,
),
);
print(
extractOne(
query: 'goolge',
choices: [
'google',
'bing',
'facebook',
'linkedin',
'twitter',
'googleplus',
'bingnews',
'plexoogl'
],
cutoff: 10,
),
);
}