mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-04-14 19:47:03 +00:00
18 lines
614 B
JavaScript
18 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;
|
|
}
|