Skip to main content

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

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

ЗначениеОписание
TextUnit_CharacterРазделение по символам
TextUnit_WordРазделение по словам (символы-разделители считаются отдельными словами)
TextUnit_SentenceРазделение по предложениям (разделители после предложения считаются его частью)
TextUnit_ParagraphРазделение по абзацам

Пример​


secondSentence = document.getRange().getBegin().getNextRange(myOfficeSDK.TextUnit_Sentence)
firstSentenceLastWord = secondSentence.getBegin().getPreviousRange(myOfficeSDK.TextUnit_Word)
while firstSentenceLastWord.getContentEnd().compare(firstSentenceLastWord.getBegin()) == 1:
firstSentenceLastWord = firstSentenceLastWord.getBegin().getPreviousRange(myOfficeSDK.TextUnit_Word)
thirdSentenceFirstLetter = secondSentence.getContentEnd().getCurrentRange(myOfficeSDK.TextUnit_Character)

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