JJ.Framework.Text 1.5.6877.41321

Left Right FromTill TakeStart TakeEnd TakeStartUntil TakeEndUntil TrimStartUntil TrimEndUntil TrimFirst TrimLast StartWithCap StartWithLowerCase Repeat SplitWithQuotation StringBuilderWithIndentation ToCamelCase RemoveExcessiveWhiteSpace, overloads for: Split Replace TrimStart TrimEnd

Install-Package JJ.Framework.Text -Version 1.5.6877.41321
dotnet add package JJ.Framework.Text --version 1.5.6877.41321
paket add JJ.Framework.Text --version 1.5.6877.41321
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

JJ.Framework.Text

Basic helpers for working with text.

  • String extensions for trimming and cutting.
  • Case formatting
  • String.Split overloads
  • SplitWithQuotation
  • StringBuilderWithIndentation

String Extensions

  • Left / Right
    • Returns the left or right part of a string. Throws an exception if the string has less characters than the length provided.
  • FromTill
    • Takes the middle of a string by specifying the zero-based start index and the end index. Throws an exception if the string has less characters than the length provided.
  • TakeStart / TakeEnd
    • Returns the left or right part of a string. Can return less characters than the length provided, if string is shorter.
  • TakeStartUntil / TakeEndUntil
    • Takes the part of a string until the specified delimiter. Excludes the delimiter itself.
  • TrimStart / TrimEnd
    • Will trim off repetitions of the same value from the given string. These are variations of the standard .NET methods that instead of just taking char[] can take a string or a length.
  • TrimStartUntil / TrimEndUntil
    • Cuts off the part of a string until the specified delimiter and returns what remains including the delimiter itself.
  • TrimFirst / TrimLast
    • Will trim off at most one occurrence of a value from the given string.
  • RemoveExcessiveWhiteSpace
    • Trims and replaces sequences of two or more white space characters by a single space.
  • Repeat
    • Repeat a string a number of times, returning a single string.
  • Replace
    • Variation on String.Replace with the ability to ignore case.

String Extensions for Case Formatting

  • StartWithCap
    • Turns the first character into a capital letter.
  • StartWithLowerCase
    • Turns the first character into a lower-case letter.
  • ToCamelCase
    • Converts e.g. "This is a sentence." to "thisIsASentence" so it can be used in code.

SplitWithQuotation

Allows you to parse CSV-like lines including quotation for the ability to include the separator character in the values themselves.

String Split Variations

The notoriously missing String.Split overloads, like:

myString.Split("].");

StringBuilderWithIndentation

You would think StringBuilder might have an Indent and an Unindent method. It doesn't. Here's one that does:

var sb = new StringBuilderWithIndentation();

sb.AppendLine($"public class {generatedClassName}");
sb.AppendLine("{");
sb.Indent();
{
    sb.AppendLine("public void MyMethod()");
    sb.AppendLine("{");
    sb.Indent();
    {
        sb.AppendLine(methodBody);
        sb.Unindent();
    }
    sb.AppendLine("}");
    sb.Unindent();
}
sb.AppendLine("}");

StringHelper.Join

A variation on String.Join, but takes char as the separator instead of String.

JJ.Framework.Text

Basic helpers for working with text.

  • String extensions for trimming and cutting.
  • Case formatting
  • String.Split overloads
  • SplitWithQuotation
  • StringBuilderWithIndentation

String Extensions

  • Left / Right
    • Returns the left or right part of a string. Throws an exception if the string has less characters than the length provided.
  • FromTill
    • Takes the middle of a string by specifying the zero-based start index and the end index. Throws an exception if the string has less characters than the length provided.
  • TakeStart / TakeEnd
    • Returns the left or right part of a string. Can return less characters than the length provided, if string is shorter.
  • TakeStartUntil / TakeEndUntil
    • Takes the part of a string until the specified delimiter. Excludes the delimiter itself.
  • TrimStart / TrimEnd
    • Will trim off repetitions of the same value from the given string. These are variations of the standard .NET methods that instead of just taking char[] can take a string or a length.
  • TrimStartUntil / TrimEndUntil
    • Cuts off the part of a string until the specified delimiter and returns what remains including the delimiter itself.
  • TrimFirst / TrimLast
    • Will trim off at most one occurrence of a value from the given string.
  • RemoveExcessiveWhiteSpace
    • Trims and replaces sequences of two or more white space characters by a single space.
  • Repeat
    • Repeat a string a number of times, returning a single string.
  • Replace
    • Variation on String.Replace with the ability to ignore case.

String Extensions for Case Formatting

  • StartWithCap
    • Turns the first character into a capital letter.
  • StartWithLowerCase
    • Turns the first character into a lower-case letter.
  • ToCamelCase
    • Converts e.g. "This is a sentence." to "thisIsASentence" so it can be used in code.

SplitWithQuotation

Allows you to parse CSV-like lines including quotation for the ability to include the separator character in the values themselves.

String Split Variations

The notoriously missing String.Split overloads, like:

myString.Split("].");

StringBuilderWithIndentation

You would think StringBuilder might have an Indent and an Unindent method. It doesn't. Here's one that does:

var sb = new StringBuilderWithIndentation();

sb.AppendLine($"public class {generatedClassName}");
sb.AppendLine("{");
sb.Indent();
{
    sb.AppendLine("public void MyMethod()");
    sb.AppendLine("{");
    sb.Indent();
    {
        sb.AppendLine(methodBody);
        sb.Unindent();
    }
    sb.AppendLine("}");
    sb.Unindent();
}
sb.AppendLine("}");

StringHelper.Join

A variation on String.Join, but takes char as the separator instead of String.

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
1.5.6877.41321 253 10/31/2018
1.4.6869.43189 79 10/22/2018
1.4.6869.43111 69 10/22/2018
1.4.6869.42917 72 10/22/2018
1.4.6869.42092 77 10/22/2018
1.4.6862.40435 209 10/15/2018
1.3.6683.35352 577 4/19/2018
1.2.6640.38990 182 3/7/2018
1.1.0.31223 178 3/4/2018
1.0.6633.36116 172 2/28/2018
1.0.6632.42021 176 2/27/2018
1.0.6632.41567 144 2/27/2018
1.0.6632.38204 175 2/27/2018
1.0.6632.36514 143 2/27/2018
1.0.0.41311 198 2/26/2018
1.0.0 199 2/25/2018