Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

VRage.Game.ModAPI.Ingame.Utilities.TextPtr

Morten Aune Lyrstad edited this page Nov 26, 2020 · 43 revisions

IndexNamespace Index

TextPtr Struct

public struct TextPtr

A parser utility structure representing a pointer to a location within a string.

Namespace: VRage.Game.ModAPI.Ingame.Utilities
Assembly: VRage.Game.dll

Fields

Member Description
Content The original content string
Index The index being pointed at by this structure

Properties

Member Description
Char { get; } Returns the character currently being pointed at, or\0if out of bounds
IsEmpty { get; } Determines whether this pointer is an empty pointer, i.e. not pointing at anything at all.

Constructors

Member Description
TextPtr(string)
TextPtr(string, int)

Methods

Member Description
IsOutOfBounds() Determines whether this pointer is currently out of bounds (before or after the string content)
FindLineNo() Determines what line number this pointer is currently at.
Find(string) Finds the given text string
Find(char) Finds the given character
FindAny(Char[]) Finds one of the given characters
FindInLine(char) Finds the given character within the current line
FindAnyInLine(Char[]) Finds one of the given characters within the current line
FindEndOfLine(bool) Finds the end of the current line
StartsWithCaseInsensitive(string) Determines if the current pointer location starts with the given string - in a case insensitive manner.
StartsWith(string) Determines if the current pointer location starts with the given string - in a case sensitive manner.
SkipWhitespace(bool) Skips whitespace
IsEndOfLine() Determines whether the pointer is currently at the end of a line (right before a newline character set or end of the string)
IsStartOfLine() Determines whether the pointer is currently at the beginning of a line (right after a newline character set or start of the string)
IsNewLine() Determines whether the pointer is currently at a newline (end of the string is not a newline)
TrimStart() Advances the pointer location until all whitespace is skipped - does not skip newlines
TrimEnd() Reverses the pointer location until all whitespace is skipped - does not skip newlines
Clone this wiki locally