Versions in this module Expand all Collapse all v0 v0.2.0 Dec 12, 2020 v0.1.0 Dec 11, 2020 Changes in this version + const SplitDelimiterContiguous + const SplitDelimiterIsolated + const SplitDelimiterMergedWithNext + const SplitDelimiterMergedWithPrevious + const SplitDelimiterRemoved + type AlignmentRange struct + type NormalizedRange struct + func NewNormalizedRange(start, end int) NormalizedRange + func (r NormalizedRange) End() int + func (r NormalizedRange) Len() int + func (r NormalizedRange) Start() int + type NormalizedString struct + func FromString(s string) *NormalizedString + func New(original string, normalized string, alignments []AlignmentRange, ...) *NormalizedString + func (ns *NormalizedString) Append(s string) + func (ns *NormalizedString) CoerceRangeToNormalized(r Range) (NormalizedRange, bool) + func (ns *NormalizedString) CoerceRangeToOriginal(r Range) (OriginalRange, bool) + func (ns *NormalizedString) Filter(keep func(rune) bool) + func (ns *NormalizedString) Get() string + func (ns *NormalizedString) GetOriginal() string + func (ns *NormalizedString) GetOriginalRange(rng Range) (string, bool) + func (ns *NormalizedString) GetRange(rng Range) (string, bool) + func (ns *NormalizedString) IsEmpty() bool + func (ns *NormalizedString) Len() int + func (ns *NormalizedString) Map(mapFunc func(rune) rune) + func (ns *NormalizedString) OriginalAlignments() []AlignmentRange + func (ns *NormalizedString) OriginalLen() int + func (ns *NormalizedString) OriginalOffsets() strutils.ByteOffsets + func (ns *NormalizedString) Prepend(s string) + func (ns *NormalizedString) Replace(pattern splitpattern.SplitPattern, content string) error + func (ns *NormalizedString) Slice(rng Range) (*NormalizedString, bool) + func (ns *NormalizedString) Split(pattern splitpattern.SplitPattern, behaviour SplitDelimiterBehavior) ([]*NormalizedString, error) + func (ns *NormalizedString) ToLower() + func (ns *NormalizedString) ToUpper() + func (ns *NormalizedString) Transform(dest []RuneChange, initialOffset int) + func (ns *NormalizedString) TransformRange(rng Range, dest []RuneChange, initialOffset int) + func (ns *NormalizedString) Trim() + func (ns *NormalizedString) TrimLeft() + func (ns *NormalizedString) TrimLeftRight(left, right bool) + func (ns *NormalizedString) TrimRight() + type OriginalRange struct + func NewOriginalRange(start, end int) OriginalRange + func (r OriginalRange) End() int + func (r OriginalRange) Len() int + func (r OriginalRange) Start() int + type Range interface + End func() int + Len func() int + Start func() int + type RuneChange struct + Change int + Rune rune + type SplitDelimiterBehavior uint8