Library provides range of the all letters in Unicode. This ranges could be used in the RegExp as a part of the range. As ranges include astral symbols from astral pages you need to pass ~u~ flag to the regexp.
Library tested on latest versons of Safari, Chrome, Firefox and Edge browsers.
The library designed to provide a way to match any i18n character in any alphabet.
The library exports following building blocks:
Constants / Ranges
Constants & Ranges represent range of the symbols. You could use any of the constants provided as a part of the range regexp expression. Ranges could be used as an argument for the trim function.
;;;;console.logdata.replacerx, ''; // 123console.logtrimdata, Ranges.LETTERS; // 123
LETTERS- all 18n letters
LETTERS_AND_DIACRITICS- all i18n letters and diacritics
LETTERS_DIGITS_AND_DIACRITICS- all i18n letters, digits and diacritics
DIACRITICS- Special class of characters. Modifies previous character. Can't be stripped out without changing the text meaning.
DIGITS- all i18n digits
IGNORABLE_SYMBOLS- all ignorable unicode symbols.
The patterns are regular expressions ranges well tested and reusable.
MATCH_LETTER- Matches all 18n characters with diacritics. This is a strict pattern. All outstanding diacritics won't be matched.
MATCH_IGNORABLE_SYMBOLS- Matches ignorable unicode symbols. These symbols are usually are not visible and could be ignored.
;;;console.logdata.replacerx, ''; // 123#
replaceNotMatchingpattern: string, replaceValue: string, text: string: string;
Attempt to make a function replacing everything not matching to the pattern.
The motivation for it that it is impossible to make an inverse
Not very reliable in the complex cases yet.
trimtext: string, range: Range: string;
Removes all leading and trailing characters in the given range from the text.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.