Class TextProcessing
Inheritance
TextProcessing
Assembly: QFSW.QC.dll
Syntax
public static class TextProcessing
Fields
DefaultLeftScopers
Declaration
public static readonly char[] DefaultLeftScopers
Field Value
DefaultRightScopers
Declaration
public static readonly char[] DefaultRightScopers
Field Value
Methods
CanSplitScoped(String, Char)
Declaration
public static bool CanSplitScoped(this string input, char splitChar)
Parameters
Returns
CanSplitScoped(String, Char, Char, Char)
Declaration
public static bool CanSplitScoped(this string input, char splitChar, char leftScoper, char rightScoper)
Parameters
Returns
CanSplitScoped<T>(String, Char, T, T)
Declaration
public static bool CanSplitScoped<T>(this string input, char splitChar, T leftScopers, T rightScopers)
where T : IReadOnlyList<char>
Parameters
Type |
Name |
Description |
String |
input |
|
Char |
splitChar |
|
T |
leftScopers |
|
T |
rightScopers |
|
Returns
Type Parameters
GetMaxScopeDepthAt(String, Int32)
Declaration
public static int GetMaxScopeDepthAt(this string input, int cursor)
Parameters
Returns
GetMaxScopeDepthAt(String, Int32, Char, Char)
Declaration
public static int GetMaxScopeDepthAt(this string input, int cursor, char leftScoper, char rightScoper)
Parameters
Returns
GetMaxScopeDepthAt<T>(String, Int32, T, T)
Declaration
public static int GetMaxScopeDepthAt<T>(this string input, int cursor, T leftScopers, T rightScopers)
where T : IReadOnlyList<char>
Parameters
Type |
Name |
Description |
String |
input |
|
Int32 |
cursor |
|
T |
leftScopers |
|
T |
rightScopers |
|
Returns
Type Parameters
GetMaxScopeDepthAtEnd(String)
Declaration
public static int GetMaxScopeDepthAtEnd(this string input)
Parameters
Type |
Name |
Description |
String |
input |
|
Returns
GetMaxScopeDepthAtEnd(String, Char, Char)
Declaration
public static int GetMaxScopeDepthAtEnd(this string input, char leftScoper, char rightScoper)
Parameters
Returns
GetMaxScopeDepthAtEnd<T>(String, T, T)
Declaration
public static int GetMaxScopeDepthAtEnd<T>(this string input, T leftScopers, T rightScopers)
where T : IReadOnlyList<char>
Parameters
Type |
Name |
Description |
String |
input |
|
T |
leftScopers |
|
T |
rightScopers |
|
Returns
Type Parameters
GetScopedSplitPoints<T>(String, Char, T, T)
Declaration
public static IEnumerable<int> GetScopedSplitPoints<T>(string input, char splitChar, T leftScopers, T rightScopers)
where T : IReadOnlyList<char>
Parameters
Type |
Name |
Description |
String |
input |
|
Char |
splitChar |
|
T |
leftScopers |
|
T |
rightScopers |
|
Returns
Type Parameters
GetScopedSplitPoints<T>(String, Char, T, T, TextProcessing.ScopedSplitOptions)
Declaration
public static IEnumerable<int> GetScopedSplitPoints<T>(string input, char splitChar, T leftScopers, T rightScopers, TextProcessing.ScopedSplitOptions options)
where T : IReadOnlyList<char>
Parameters
Returns
Type Parameters
ReduceScope(String)
Declaration
public static string ReduceScope(this string input)
Parameters
Type |
Name |
Description |
String |
input |
|
Returns
ReduceScope(String, TextProcessing.ReduceScopeOptions)
Declaration
public static string ReduceScope(this string input, TextProcessing.ReduceScopeOptions options)
Parameters
Returns
ReduceScope(String, Char, Char)
Declaration
public static string ReduceScope(this string input, char leftScoper, char rightScoper)
Parameters
Returns
ReduceScope(String, Char, Char, TextProcessing.ReduceScopeOptions)
Declaration
public static string ReduceScope(this string input, char leftScoper, char rightScoper, TextProcessing.ReduceScopeOptions options)
Parameters
Returns
ReduceScope<T>(String, T, T)
Declaration
public static string ReduceScope<T>(this string input, T leftScopers, T rightScopers)
where T : IReadOnlyList<char>
Parameters
Type |
Name |
Description |
String |
input |
|
T |
leftScopers |
|
T |
rightScopers |
|
Returns
Type Parameters
ReduceScope<T>(String, T, T, TextProcessing.ReduceScopeOptions)
Declaration
public static string ReduceScope<T>(this string input, T leftScopers, T rightScopers, TextProcessing.ReduceScopeOptions options)
where T : IReadOnlyList<char>
Parameters
Returns
Type Parameters
ReverseItems(String, Char)
Declaration
public static string ReverseItems(this string input, char splitChar)
Parameters
Returns
SplitFirst(String, Char)
Declaration
public static string SplitFirst(this string input, char splitChar)
Parameters
Returns
SplitScoped(String, Char)
Declaration
public static string[] SplitScoped(this string input, char splitChar)
Parameters
Returns
SplitScoped(String, Char, TextProcessing.ScopedSplitOptions)
Declaration
public static string[] SplitScoped(this string input, char splitChar, TextProcessing.ScopedSplitOptions options)
Parameters
Returns
SplitScoped(String, Char, Char, Char)
Declaration
public static string[] SplitScoped(this string input, char splitChar, char leftScoper, char rightScoper)
Parameters
Returns
SplitScoped(String, Char, Char, Char, TextProcessing.ScopedSplitOptions)
Declaration
public static string[] SplitScoped(this string input, char splitChar, char leftScoper, char rightScoper, TextProcessing.ScopedSplitOptions options)
Parameters
Returns
SplitScoped<T>(String, Char, T, T)
Declaration
public static string[] SplitScoped<T>(this string input, char splitChar, T leftScopers, T rightScopers)
where T : IReadOnlyList<char>
Parameters
Type |
Name |
Description |
String |
input |
|
Char |
splitChar |
|
T |
leftScopers |
|
T |
rightScopers |
|
Returns
Type Parameters
SplitScoped<T>(String, Char, T, T, TextProcessing.ScopedSplitOptions)
Declaration
public static string[] SplitScoped<T>(this string input, char splitChar, T leftScopers, T rightScopers, TextProcessing.ScopedSplitOptions options)
where T : IReadOnlyList<char>
Parameters
Returns
Type Parameters
SplitScopedFirst(String, Char)
Declaration
public static string SplitScopedFirst(this string input, char splitChar)
Parameters
Returns
SplitScopedFirst(String, Char, Char, Char)
Declaration
public static string SplitScopedFirst(this string input, char splitChar, char leftScoper, char rightScoper)
Parameters
Returns
SplitScopedFirst<T>(String, Char, T, T)
Declaration
public static string SplitScopedFirst<T>(this string input, char splitChar, T leftScopers, T rightScopers)
where T : IReadOnlyList<char>
Parameters
Type |
Name |
Description |
String |
input |
|
Char |
splitChar |
|
T |
leftScopers |
|
T |
rightScopers |
|
Returns
Type Parameters
UnescapeText(String, Char)
Declaration
public static string UnescapeText(this string input, char escapeChar)
Parameters
Type |
Name |
Description |
String |
input |
|
Char |
escapeChar |
|
Returns
UnescapeText<T>(String, T)
Declaration
public static string UnescapeText<T>(this string input, T escapeChars)
where T : IReadOnlyCollection<char>
Parameters
Type |
Name |
Description |
String |
input |
|
T |
escapeChars |
|
Returns
Type Parameters