Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Struct

UnicodeTextSegment

OfficeIMO.TextAnalysis

Namespace
OfficeIMO.TextAnalysis
Assembly
OfficeIMO.Core
Source revision
ac7e6e1bad8a with working tree changes
Base
ValueType
Implements
IEquatable<UnicodeTextSegment>
Modifiers
sealed

One segment of text between two consecutive UAX #29 boundaries.

Inheritance

  • ValueType
  • UnicodeTextSegment

Usage

Explore 3 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 1

Constructors

public UnicodeTextSegment(int start, int length, bool isWordLike) #

Creates a segment.

Parameters

start int required
length int required
isWordLike bool required

Methods

Equals 2 overloads
public bool Equals(UnicodeTextSegment other) #

Indicates whether the current object is equal to another object of the same type.

Parameters

other OfficeIMO.TextAnalysis.UnicodeTextSegment required
An object to compare with this object.

Returns

bool true if the current object is equal to the other parameter; otherwise, false.
public override bool Equals(object? obj) #

Indicates whether this instance and a specified object are equal.

Parameters

obj object? required
The object to compare with the current instance.

Returns

bool true if obj and this instance are the same type and represent the same value; otherwise, false.
public override int GetHashCode() #

Returns the hash code for this instance.

Returns

int A 32-bit signed integer that is the hash code for this instance.
public string GetText(string text) #

Returns the segment text from the string it was computed for.

Parameters

text string required

Returns

string
public override string ToString() #

Returns the fully qualified type name of this instance.

Returns

string The fully qualified type name.

Properties

public int Start { get; } #

Zero-based UTF-16 offset of the segment.

public int Length { get; } #

Segment length in UTF-16 code units.

public int End { get; } #

Offset just past the segment.

public bool IsWordLike { get; } #

True when the segment contains a letter or number (Word_Break ALetter, Hebrew_Letter, Numeric or Katakana, or a letter or number general category). Whitespace, punctuation, symbols and emoji segments are not word-like.