AgileCoding.Extentions.String 2.0.5

dotnet add package AgileCoding.Extentions.String --version 2.0.5
NuGet\Install-Package AgileCoding.Extentions.String -Version 2.0.5
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AgileCoding.Extentions.String" Version="2.0.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AgileCoding.Extentions.String --version 2.0.5
#r "nuget: AgileCoding.Extentions.String, 2.0.5"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AgileCoding.Extentions.String as a Cake Addin
#addin nuget:?package=AgileCoding.Extentions.String&version=2.0.5

// Install AgileCoding.Extentions.String as a Cake Tool
#tool nuget:?package=AgileCoding.Extentions.String&version=2.0.5

AgileCoding.Extensions.String

Overview

AgileCoding.Extensions.String is a .NET library that provides a suite of extension methods to enhance string behavior. It is built for .NET 6.0.

Installation

This library is distributed via NuGet. To install it, use the NuGet package manager console:

bash

Install-Package AgileCoding.Extensions.String -Version 2.0.5

Features

This library introduces several extension methods:

  • ThrowIfNotContains: Throws a specified exception if a string does not contain a given substring.
  • ThrowIfContains: Throws a specified exception if a string contains a given character.
  • ThrowIfContainsCharacters: Throws a specified exception if a string contains any character from a given set.
  • ReplaceIfContains: Replaces any occurrence of specified characters in a string with a replacement character.
  • ThrowIfIsNullOrEmpty: Throws specified exceptions if a string is null or empty.
  • ToBytes: Converts a string to a byte array using specified encoding.
  • ToGuid: Attempts to convert a string to a GUID.
  • ToBase64: Converts a string to a Base64 string.
  • FromBase64: Converts a Base64 string back to a byte array.

Usage

Here's an example of how to use these methods in your code:

using AgileCoding.Extentions.String;

string myString = "Hello, world!";

// Throws an exception if the string does not contain a substring.
myString.ThrowIfNotContains<InvalidOperationException>("world");

// Throws an exception if the string contains a character.
myString.ThrowIfContains<InvalidOperationException>(',');

// Convert a string to a byte array.
byte[] myByteArray = myString.ToBytes(Encoding.UTF8);

Documentation

For more detailed information about the usage of this library, please refer to the official documentation.

License

This project is licensed under the terms of the MIT license. For more information, see the LICENSE file.

Contributing

Contributions are welcome! Please see our contributing guidelines for more details.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on AgileCoding.Extentions.String:

Package Downloads
AgileCoding.Factory.ClientProxy

Factories that create service proxies

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.5 146 7/31/2023
1.0.0.2 354 6/28/2021
1.0.0.1 340 6/1/2021

Moving to core