yoastseo-dep
Version:
Yoast clientside page analysis
15 lines (14 loc) • 605 B
JavaScript
/**
* Checks whether a given regex matches a given word and if so, performs the replacement.
*
* @param {string} word The word that may need to be modified.
* @param {string[]} regexAndReplacement A regex and the required replacement.
*
* @returns {?string} The modified stem or undefined if no match was found.
*/
export default function searchAndReplaceWithOneRegex( word, regexAndReplacement ) {
if ( word.search( new RegExp( regexAndReplacement[ 0 ] ) ) !== -1 ) {
word = word.replace( new RegExp( regexAndReplacement[ 0 ] ), regexAndReplacement[ 1 ] );
return word;
}
}