C# Class clipr.Utils.StringExtensions

Show file Open project: nemec/clipr

Public Methods

Method Description
Reflow ( this text, int maxChars ) : IEnumerable

Strip all newlines from the input string, then return chunks of text of at most maxChars characters.

ReflowWords ( this text, int maxChars ) : IEnumerable

Strip all newlines from the input string, then return chunks of text of at most maxChars characters.

If a word (defined as consecutive characters that aren't spaces or tabs) is being split, the line will return up to the last whole word. If a word's length is longer than maxChars, it will be forced to split across multiple lines.

If multiple separator characters occur at a line boundary, they will be removed.

ReflowWords ( this text, int maxChars, char separators ) : IEnumerable

Strip all newlines from the input string, then return chunks of text of at most maxChars characters.

If a word (defined as consecutive characters that aren't given in separators) is being split, the line will return up to the last whole word. If a word's length is longer than maxChars, it will be forced to split across multiple lines.

If multiple separator characters occur at a line boundary, they will be removed.

Private Methods

Method Description
FindNextNonSeparator ( string text, int start, char seps ) : int
FindPreviousNonSeparator ( string text, int start, int end, char seps ) : int
FindPreviousSeparator ( string text, int start, int end, char seps ) : int

Method Details

Reflow() public static method

Strip all newlines from the input string, then return chunks of text of at most maxChars characters.

public static Reflow ( this text, int maxChars ) : IEnumerable
text this String to reflow.
maxChars int Maximum number of characters per line.
return IEnumerable

ReflowWords() public static method

Strip all newlines from the input string, then return chunks of text of at most maxChars characters.

If a word (defined as consecutive characters that aren't spaces or tabs) is being split, the line will return up to the last whole word. If a word's length is longer than maxChars, it will be forced to split across multiple lines.

If multiple separator characters occur at a line boundary, they will be removed.

public static ReflowWords ( this text, int maxChars ) : IEnumerable
text this String to reflow.
maxChars int Maximum number of characters per line.
return IEnumerable

ReflowWords() public static method

Strip all newlines from the input string, then return chunks of text of at most maxChars characters.

If a word (defined as consecutive characters that aren't given in separators) is being split, the line will return up to the last whole word. If a word's length is longer than maxChars, it will be forced to split across multiple lines.

If multiple separator characters occur at a line boundary, they will be removed.

public static ReflowWords ( this text, int maxChars, char separators ) : IEnumerable
text this String to reflow.
maxChars int Maximum number of characters per line.
separators char Array of valid separator characters.
return IEnumerable