mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-14 21:27:23 +01:00
19 lines
614 B
JavaScript
19 lines
614 B
JavaScript
|
|
export function removePunctuationFromString (str) {
|
|
return str.replace(/[.,/#!@$%^&;:{}=\-_`~()]/g, ' ');
|
|
}
|
|
|
|
export function getMatchesByWordArray (str, wordsToMatch) {
|
|
const matchedWords = [];
|
|
const wordRegexs = wordsToMatch.map(word => new RegExp(`\\b([^a-z]+)?${word}([^a-z]+)?\\b`, 'i'));
|
|
for (let i = 0; i < wordRegexs.length; i += 1) {
|
|
const regEx = wordRegexs[i];
|
|
const match = str.match(regEx);
|
|
if (match !== null && match[0] !== null) {
|
|
const trimmedMatch = removePunctuationFromString(match[0]).trim();
|
|
matchedWords.push(trimmedMatch);
|
|
}
|
|
}
|
|
return matchedWords;
|
|
}
|