Свернуть все Развернуть все Code: All Code: Multiple Code: Visual Basic Code: C# Code: Visual C++ Code: J# Code: JScript Свойства членов: Показать все Члены: Отфильтрованные Члены: Отфильтрованные Члены: Отфильтрованные Frameworks: Show All Frameworks: Multiple Frameworks: .NET Framework Only Frameworks: .NET Compact Framework Only Frameworks: XNA Framework Only

Включая защищенные члены
Включая унаследованные члены
Include .NET Framework Members
Include .NET Compact Framework Members
Include XNA Framework Members

SDK Pullenti programming reference for JavaScript
MiscHelper - класс

Разные полезные процедурки лингвистического анализа. Особо полезные функции выделены шрифтом.

Пространство имен: pullenti.ner.core

# Синтаксис

JS
    class MiscHelper

# Методы

| Имя | Тип значения | Описание
--- | --- | --- | ---
| canBeEqualCyrAndLatSS | Boolean | Проверка на возможную эквивалентность русского и латинского написания одного и того же слова. Например, ИКЕЯ ? IKEA
| canBeEqualCyrAndLatTS | Boolean | Проверка на возможную эквивалентность русского и латинского написания одного и того же слова
| canBeEqualCyrAndLatTT | Boolean | Проверка на возможную эквивалентность русского и латинского написания одного и того же слова. Например, ИКЕЯ ? IKEA
| canBeEquals | Boolean | Сравнение 2-х строк на предмет равенства с учётом морфологии и пунктуации (то есть инвариантно относительно них). Функция довольно трудоёмка, не использовать без крайней необходимости. ВНИМАНИЕ! Вместо этой функции теперь используйте canBeEqualsEx.
| canBeEqualsEx | Boolean | Сравнение 2-х строк на предмет равенства с учётом морфологии и пунктуации (то есть инвариантно относительно них). Функция довольно трудоёмка, не использовать без крайней необходимости.
| canBeStartOfSentence | Boolean | Проверка того, может ли здесь начинаться новое предложение. Для проверки токена конца предложения используйте canBeStartOfSentence(t.next) проверку на начало следующего в цепочке токена.
| checkAbbreviation | Boolean | Проверить аббревиатуру
| checkFalseNewline | Boolean | Проверка, что на самом деле с токена не новая строка, а фальшивка (отрыжка PDF)
| checkImage | Token | Проверка картинки - конструкции вида [КартинкаXXX]
| checkNumberPrefix | Token | Проверка различных способов написания ключевых слов для номеров (ном., №, рег.номер и пр.)
| checkPureVerb | Boolean | Проверка, что в данном диапазоне есть глагол такой, что данный фрагмент не является наименованием, а является законченным предложением.
| convertFirstCharUpperAndOtherLower | String | Преобразовать строку, чтобы первая буква стала большой, остальные маленькие
| convertLatinWordToRussianVariants | Array | Преобразовать слово, написанное по латыни, в варианты на русском языке. Например, "Mikhail" -> "Михаил"
| convertRussianWordToLatinVariants | Array | Преобразовать слово, написанное в кириллице, в варианты на латинице.
| createCyrLatAlternative | String | Попытка через транслитеральную замену сделать альтернативное написание строки Например, А-10 => A-10 (здесь латиница и кириллица).
| findEndOfSentence | Token | Переместиться на конец предложения
| getAbbreviation | String | Сделать аббревиатуру для строки из нескольких слов
| getAbsoluteNormalValue | String | Получение абсолютного нормализованного значения (с учётом гласных, удалением невидимых знаков и т.п.). Используется для сравнений различных вариантов написаний. Преобразования: гласные заменяются на *, Щ на Ш, Х на Г, одинаковые соседние буквы сливаются, Ъ и Ь выбрасываются. Например, ХАБИБУЛЛИН - Г*Б*Б*Л*Н
| getPureReferentToken | MetaToken | Для сущности вычислить точное подмножество вхождения. Дело в том, что для некоторых сущностей в диапазон вхождения (ReferentToken) включаются и другие дополнительные сущности. Например, для персоны её атрибуты, должности и т.п., а также контактные даннные за ней, для организации это адреса, реквизиты и пр. Через эту функцию можно получить точное подмножество диапазона, содержащее только эту сущность. Например, для "председатель правления ВТБ Иван Пупкин, +7-905-234-43-21" эта функция вернёт диапазон "Иван Пупкин".
| getTextMorphVarByCaseAndNumberEx | String | Корректировка числа и падежа строки. Например, getTextMorphVarByCaseAndNumberEx("год", MorphCase.NOMINATIVE, MorphNumber.UNDEFINED, "55") = "лет".
| getTextMorphVarBySample | String | Преобразовать строку в нужный род, число и падеж (точнее, преобразуется первая именная группа), регистр определяется соответствующими символами примера. Морфология определяется по первой именной группе примера. Фукнция полезна при замене по тексту одной комбинации на другую с учётом морфологии и регистра.
| getTextMorphVariant | String | Преобразовать строку к нужному падежу и числу. Преобразуется только начало строки, содержащее именную группу или персону.
| getTextValue | String | Получить текст, задаваемый диапазоном токенов. Текст корректируется в соответствии с атрибутами.
| getTextValueOfMetaToken | String | Получить текст, покрываемый метатокеном. Текст корректируется в соответствии с атрибутами.
| hasVowel | Boolean | Проверка, что текстовой токен имеет хотя бы одну гласную
| isExistsInDictionary | Boolean | Проверка, что хотя бы одно из слов внутри заданного диапазона находится в морфологическом словаре
| isNotMoreThanOneError | Boolean | Сравнение, чтобы не было больше одной ошибки в написании. Ошибка - это замена буквы или пропуск буквы.
| isTokenAnimate | Boolean | Проверка, что токен - "одушевлённая" словоформа
| testAcronym | Boolean | Проверка акронима, что из первых букв слов диапазона может получиться проверяемый акроним. Например, РФ = Российская Федерация, ГосПлан = государственный план
| tryAttachWordByLetters | Token | Проверить написание слова вразбивку по буквам (например: П Р И К А З)