Class TextBlocks
This class defines methods for creating and manipulating bounded text blocks.
Inheritance
Namespace: WizardWrx
Assembly: WizardWrx.Core.dll
Syntax
public class TextBlocks : object
Constructors
| Improve this Doc View SourceTextBlocks()
The default constructor creates an empty class. Its MarkerText property must be set before its other properties are useful.
Declaration
public TextBlocks()
TextBlocks(String)
This overload creates an empty class, and initializes its MarkerText property.
Declaration
public TextBlocks(string pstrMarkerText)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrMarkerText | String containing text from which marker prefixes and suffixes are constructed. Also sets the MarkerText property. |
TextBlocks(String, String)
This overload creates an empty class, and initializes its rInputData and MarkerText properties.
Declaration
public TextBlocks(string pstrInputData, string pstrMarkerText)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrInputData | String containing text from which marked blocks will be extracted. Also sets the InputData property. |
| System.String | pstrMarkerText | String containing text from which marker prefixes and suffixes are constructed. Also sets the MarkerText property. |
Fields
| Improve this Doc View SourceBLOCK_BEGIN_TEXT
My text block begin markers always end with this string.
Declaration
public const string BLOCK_BEGIN_TEXT = null
Field Value
| Type | Description |
|---|---|
| System.String |
BLOCK_END_TEXT
My text block ending markers always end with this string.
Declaration
public const string BLOCK_END_TEXT = null
Field Value
| Type | Description |
|---|---|
| System.String |
Properties
| Improve this Doc View SourceInputData
String from which to extract blocks.
Declaration
public string InputData { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
MarkerText
This is the text that forms the middle (and variable) part of the TextBlocks marker strings.
Declaration
public string MarkerText { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Prefix
Construct, on the fly, and return, the block prefix.
Declaration
public string Prefix { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Suffix
Construct, on the fly, and return, the block suffix.
Declaration
public string Suffix { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Methods
| Improve this Doc View SourceCharToArray(Char)
Return a one-element array containing the input character.
Declaration
public static char[] CharToArray(char pchr)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Char | pchr | Character to place into the returned array. |
Returns
| Type | Description |
|---|---|
| System.Char[] | Array of characters, containing exactly one element, which contains the single input character. |
ExtractBlock()
Extract a block marked by text constructed from the string in the MarkerText property from the text in the InputData property.
Declaration
public string ExtractBlock()
Returns
| Type | Description |
|---|---|
| System.String | Text between block markers. If the prefix marker is followed by a newline, the newline is removed. Likewise, if the suffix marker is preceded by a newline, that newline is also removed. |
ExtractBlock(String)
Extract a block marked by text constructed from the string in argument pstrMarkerText from the text in the InputData property, and update the MarkerText property.
Declaration
public string ExtractBlock(string pstrMarkerText)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrMarkerText | String containing text from which marker prefixes and suffixes are constructed. Also sets the MarkerText property. |
Returns
| Type | Description |
|---|---|
| System.String | Text between block markers. If the prefix marker is followed by a newline, the newline is removed. Likewise, if the suffix marker is preceded by a newline, that newline is also removed. |
ExtractBlock(String, String)
Extract a block marked by text constructed from the string in argument pstrMarkerText from the text in argument pstrInputData. Update the InputData and MarkerText properties.
Declaration
public string ExtractBlock(string pstrInputData, string pstrMarkerText)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrInputData | String containing text from which marked blocks will be extracted. Also sets the InputData property. |
| System.String | pstrMarkerText | String containing text from which marker prefixes and suffixes are constructed. Also sets the MarkerText property. |
Returns
| Type | Description |
|---|---|
| System.String | Text between block markers. If the prefix marker is followed by a newline, the newline is removed. Likewise, if the suffix marker is preceded by a newline, that newline is also removed. |
ExtractBlockToArray()
Extract a block marked by text constructed from the string in argument pstrMarkerText from the text in argument pstrInputData. Update the InputData and MarkerText properties.
Declaration
public string[] ExtractBlockToArray()
Returns
| Type | Description |
|---|---|
| System.String[] | Array of strings containing the text between block markers. If the prefix marker is followed by a newline, the newline is removed. Likewise, if the suffix marker is preceded by a newline, that newline is also removed. |
ExtractBlockToArray(String)
Extract a block marked by text constructed from the string in argument pstrMarkerText from the text in argument pstrInputData. Update the InputData and MarkerText properties.
Declaration
public string[] ExtractBlockToArray(string pstrMarkerText)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrMarkerText | String containing text from which marker prefixes and suffixes are constructed. Also sets the MarkerText property. |
Returns
| Type | Description |
|---|---|
| System.String[] | Array of strings containing the text between block markers. If the prefix marker is followed by a newline, the newline is removed. Likewise, if the suffix marker is preceded by a newline, that newline is also removed. |
ExtractBlockToArray(String, String)
Extract a block marked by text constructed from the string in argument pstrMarkerText from the text in argument pstrInputData. Update the InputData and MarkerText properties.
Declaration
public string[] ExtractBlockToArray(string pstrInputData, string pstrMarkerText)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrInputData | String containing text from which marked blocks will be extracted. Also sets the InputData property. |
| System.String | pstrMarkerText | String containing text from which marker prefixes and suffixes are constructed. Also sets the MarkerText property. |
Returns
| Type | Description |
|---|---|
| System.String[] | Array of strings containing the text between block markers. If the prefix marker is followed by a newline, the newline is removed. Likewise, if the suffix marker is preceded by a newline, that newline is also removed. |
StringOfLinesToArray(String)
Split a string containing lines of text into an array of strings.
Declaration
public static string[] StringOfLinesToArray(string pstrLines)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrLines | String containing lines of text, terminated by CR/LF pairs. |
Returns
| Type | Description |
|---|---|
| System.String[] | Array of strings, one line per string. Blank lines are preserved as empty strings. |
StringOfLinesToArray(String, StringSplitOptions)
Split a string containing lines of text into an array of strings, as modified by the StringSplitOptions flag.
Declaration
public static string[] StringOfLinesToArray(string pstrLines, StringSplitOptions penmStringSplitOptions)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstrLines | String containing lines of text, terminated by CR/LF pairs. |
| StringSplitOptions | penmStringSplitOptions | A member of the StringSplitOptions enumeration, presumably other than StringSplitOptions.None, which is assumed by the first overload. The only option supported by version 2 of the Microsoft .NET CLR is RemoveEmptyEntries. |
Returns
| Type | Description |
|---|---|
| System.String[] | Array of strings, one line per string. Blank lines are preserved as empty strings unless penmStringSplitOptions is RemoveEmptyEntries, as is most likely to be the case. |
Remarks
Use this overload to convert a string, discarding blank lines.
StringToArray(String)
Return a one-element array containing the input string.
Declaration
public static string[] StringToArray(string pstr)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pstr | String to place into the returned array. |
Returns
| Type | Description |
|---|---|
| System.String[] | Array of strings, containing exactly one element, which contains the single input string. |