Show / Hide Table of Contents

    Class TextProcessing

    Inheritance
    Object
    TextProcessing
    Namespace: QFSW.QC
    Assembly: QFSW.QC.dll
    Syntax
    public static class TextProcessing

    Fields

    DefaultLeftScopers

    Declaration
    public static readonly char[] DefaultLeftScopers
    Field Value
    Type Description
    Char[]

    DefaultRightScopers

    Declaration
    public static readonly char[] DefaultRightScopers
    Field Value
    Type Description
    Char[]

    Methods

    CanSplitScoped(String, Char)

    Declaration
    public static bool CanSplitScoped(this string input, char splitChar)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Returns
    Type Description
    Boolean

    CanSplitScoped(String, Char, Char, Char)

    Declaration
    public static bool CanSplitScoped(this string input, char splitChar, char leftScoper, char rightScoper)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Char leftScoper
    Char rightScoper
    Returns
    Type Description
    Boolean

    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 Description
    Boolean
    Type Parameters
    Name Description
    T

    GetMaxScopeDepthAt(String, Int32)

    Declaration
    public static int GetMaxScopeDepthAt(this string input, int cursor)
    Parameters
    Type Name Description
    String input
    Int32 cursor
    Returns
    Type Description
    Int32

    GetMaxScopeDepthAt(String, Int32, Char, Char)

    Declaration
    public static int GetMaxScopeDepthAt(this string input, int cursor, char leftScoper, char rightScoper)
    Parameters
    Type Name Description
    String input
    Int32 cursor
    Char leftScoper
    Char rightScoper
    Returns
    Type Description
    Int32

    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 Description
    Int32
    Type Parameters
    Name Description
    T

    GetMaxScopeDepthAtEnd(String)

    Declaration
    public static int GetMaxScopeDepthAtEnd(this string input)
    Parameters
    Type Name Description
    String input
    Returns
    Type Description
    Int32

    GetMaxScopeDepthAtEnd(String, Char, Char)

    Declaration
    public static int GetMaxScopeDepthAtEnd(this string input, char leftScoper, char rightScoper)
    Parameters
    Type Name Description
    String input
    Char leftScoper
    Char rightScoper
    Returns
    Type Description
    Int32

    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 Description
    Int32
    Type Parameters
    Name Description
    T

    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 Description
    IEnumerable<Int32>
    Type Parameters
    Name Description
    T

    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
    Type Name Description
    String input
    Char splitChar
    T leftScopers
    T rightScopers
    TextProcessing.ScopedSplitOptions options
    Returns
    Type Description
    IEnumerable<Int32>
    Type Parameters
    Name Description
    T

    ReduceScope(String)

    Declaration
    public static string ReduceScope(this string input)
    Parameters
    Type Name Description
    String input
    Returns
    Type Description
    String

    ReduceScope(String, TextProcessing.ReduceScopeOptions)

    Declaration
    public static string ReduceScope(this string input, TextProcessing.ReduceScopeOptions options)
    Parameters
    Type Name Description
    String input
    TextProcessing.ReduceScopeOptions options
    Returns
    Type Description
    String

    ReduceScope(String, Char, Char)

    Declaration
    public static string ReduceScope(this string input, char leftScoper, char rightScoper)
    Parameters
    Type Name Description
    String input
    Char leftScoper
    Char rightScoper
    Returns
    Type Description
    String

    ReduceScope(String, Char, Char, TextProcessing.ReduceScopeOptions)

    Declaration
    public static string ReduceScope(this string input, char leftScoper, char rightScoper, TextProcessing.ReduceScopeOptions options)
    Parameters
    Type Name Description
    String input
    Char leftScoper
    Char rightScoper
    TextProcessing.ReduceScopeOptions options
    Returns
    Type Description
    String

    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 Description
    String
    Type Parameters
    Name Description
    T

    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
    Type Name Description
    String input
    T leftScopers
    T rightScopers
    TextProcessing.ReduceScopeOptions options
    Returns
    Type Description
    String
    Type Parameters
    Name Description
    T

    ReverseItems(String, Char)

    Declaration
    public static string ReverseItems(this string input, char splitChar)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Returns
    Type Description
    String

    SplitFirst(String, Char)

    Declaration
    public static string SplitFirst(this string input, char splitChar)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Returns
    Type Description
    String

    SplitScoped(String, Char)

    Declaration
    public static string[] SplitScoped(this string input, char splitChar)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Returns
    Type Description
    String[]

    SplitScoped(String, Char, TextProcessing.ScopedSplitOptions)

    Declaration
    public static string[] SplitScoped(this string input, char splitChar, TextProcessing.ScopedSplitOptions options)
    Parameters
    Type Name Description
    String input
    Char splitChar
    TextProcessing.ScopedSplitOptions options
    Returns
    Type Description
    String[]

    SplitScoped(String, Char, Char, Char)

    Declaration
    public static string[] SplitScoped(this string input, char splitChar, char leftScoper, char rightScoper)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Char leftScoper
    Char rightScoper
    Returns
    Type Description
    String[]

    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
    Type Name Description
    String input
    Char splitChar
    Char leftScoper
    Char rightScoper
    TextProcessing.ScopedSplitOptions options
    Returns
    Type Description
    String[]

    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 Description
    String[]
    Type Parameters
    Name Description
    T

    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
    Type Name Description
    String input
    Char splitChar
    T leftScopers
    T rightScopers
    TextProcessing.ScopedSplitOptions options
    Returns
    Type Description
    String[]
    Type Parameters
    Name Description
    T

    SplitScopedFirst(String, Char)

    Declaration
    public static string SplitScopedFirst(this string input, char splitChar)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Returns
    Type Description
    String

    SplitScopedFirst(String, Char, Char, Char)

    Declaration
    public static string SplitScopedFirst(this string input, char splitChar, char leftScoper, char rightScoper)
    Parameters
    Type Name Description
    String input
    Char splitChar
    Char leftScoper
    Char rightScoper
    Returns
    Type Description
    String

    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 Description
    String
    Type Parameters
    Name Description
    T

    UnescapeText(String, Char)

    Declaration
    public static string UnescapeText(this string input, char escapeChar)
    Parameters
    Type Name Description
    String input
    Char escapeChar
    Returns
    Type Description
    String

    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 Description
    String
    Type Parameters
    Name Description
    T

    WithoutWord(String, Int32)

    Removes the word from text that ends at wordEnd. If wordEnd is within a word, the sub-word to the left of wordEnd is removed. A word is:

    Declaration
    public static string WithoutWord(this string text, int wordEnd)
    Parameters
    Type Name Description
    String text
    Int32 wordEnd
    Returns
    Type Description
    String
    Quantum Console by QFSW
    Back to top