Skip to main content

Перечисление TextUnit

В таблице представлены варианты разделения текста на диапазоны. Используется в методах Position.getCurrentRange(), Position.getNextRange() и Position.getPreviousRange().

ЗначениеОписание
TextUnit.CharacterРазделение по символам
TextUnit.WordРазделение по словам (символы-разделители считаются отдельными словами)
TextUnit.SentenceРазделение по предложениям (разделители после предложения считаются его частью)
TextUnit.ParagraphРазделение по абзацам

Пример​


Range secondSentence = document.getRange().getBegin().getNextRange(TextUnit.Sentence);
Range firstSentenceLastWord = secondSentence.getBegin().getPreviousRange(TextUnit.Word);
while (firstSentenceLastWord.getContentEnd().compare(firstSentenceLastWord.getBegin()) == 1)
{
firstSentenceLastWord = firstSentenceLastWord.getBegin().getPreviousRange(TextUnit.Word);
}
Range thirdSentenceFirstLetter = secondSentence.getContentEnd().getCurrentRange(TextUnit.Character);

Console.WriteLine(secondSentence.extractText());
// Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Console.WriteLine(firstSentenceLastWord.extractText());
// aliqua
Console.WriteLine(thirdSentenceFirstLetter.extractText());
// D