webapp/src/intl/chars.ts

17 lines
670 B
TypeScript
Raw Normal View History

2024-09-15 23:41:48 +00:00
export const notChar = /[^\dA-Za-zА-Яа-я]/
export const allChar = /[\dA-Za-zА-Яа-я]/
export const notLatin = /[^A-Za-z]/
export const notRus = /[^ËА-Яа-яё]/
2024-09-15 18:43:35 +00:00
export const sentenceSeparator = /{!|\?|:|;}\s/
export const cyrillicRegex = /[\u0400-\u04FF]/ // Range for Cyrillic characters
2024-09-15 23:41:48 +00:00
export function findFirstReadableCharIndex(input: string): number {
for (let i = 0; i < input.length; i++) {
// Test each character against the "allChar" regex (readable characters).
if (allChar.test(input[i])) {
return i // Return the index of the first non-readable character
}
}
return 0 // Return -1 if no non-readable characters are found
}