Wolfgang.Extensions.String
0.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Wolfgang.Extensions.String --version 0.0.0
NuGet\Install-Package Wolfgang.Extensions.String -Version 0.0.0
<PackageReference Include="Wolfgang.Extensions.String" Version="0.0.0" />
<PackageVersion Include="Wolfgang.Extensions.String" Version="0.0.0" />
<PackageReference Include="Wolfgang.Extensions.String" />
paket add Wolfgang.Extensions.String --version 0.0.0
#r "nuget: Wolfgang.Extensions.String, 0.0.0"
#:package Wolfgang.Extensions.String@0.0.0
#addin nuget:?package=Wolfgang.Extensions.String&version=0.0.0
#tool nuget:?package=Wolfgang.Extensions.String&version=0.0.0
Wolfgang.Extensions.String
A collection of extension methods for strings targeting .NET Framework 4.6.2, .NET Standard 2.0, .NET 8.0, and .NET 10.0.
Installation
dotnet add package Wolfgang.Extensions.String
Methods
Left
Returns the leftmost characters from a string.
"A sample string".Left(8); // "A sample"
"Hello".Left(10); // "Hello"
"Hello".Left(0); // ""
Right
Returns the rightmost characters from a string.
"A sample string".Right(6); // "string"
"Hello".Right(10); // "Hello"
"Hello".Right(0); // ""
PadCenter
Centers a string within a specified width, padding both sides with spaces or a specified character.
"Hello".PadCenter(11); // " Hello "
"Hello".PadCenter(11, '-'); // "---Hello---"
"Hello".PadCenter(3); // "Hello"
ToCamelCase
Converts a string to camelCase.
// Input → Output
"A sample string for processing" → "aSampleStringForProcessing"
"hello world" → "helloWorld"
ToKebabCase
Converts a string to kebab-case.
// Input → Output
"A sample string for processing" → "a-sample-string-for-processing"
"Hello World" → "hello-world"
ToPascalCase
Converts a string to PascalCase.
// Input → Output
"A sample string for processing" → "ASampleStringForProcessing"
"hello world" → "HelloWorld"
ToSnakeCase
Converts a string to snake_case.
// Input → Output
"A sample string for processing" → "a_sample_string_for_processing"
"Hello World" → "hello_world"
ToTitleCase
Capitalizes the first letter of each word, preserving spaces and punctuation.
// Input → Output
"a sample string for processing" → "A Sample String For Processing"
"hello world" → "Hello World"
Note: This is a general-purpose implementation that delegates to
TextInfo.ToTitleCase. Proper names, addresses, and other domain-specific text often require specialized handling (e.g., "McDonald", "van der Berg", "O'Brien") that is not provided here.
Usage Example
using Wolfgang.Extensions.String;
// Substring helpers
var path = "/usr/local/bin/app";
var first5 = path.Left(5); // "/usr/"
var last3 = path.Right(3); // "app"
// Formatted table with centered headers
Console.WriteLine($"{"Name".PadCenter(10)}|{"Date".PadCenter(12)}");
Console.WriteLine("----------+------------");
Console.WriteLine($"{"Steve",-10}|{"04/13/2026".PadCenter(12)}");
// Case conversions
var input = "user login count";
Console.WriteLine(input.ToCamelCase()); // "userLoginCount"
Console.WriteLine(input.ToKebabCase()); // "user-login-count"
Console.WriteLine(input.ToPascalCase()); // "UserLoginCount"
Console.WriteLine(input.ToSnakeCase()); // "user_login_count"
Console.WriteLine(input.ToTitleCase()); // "User Login Count"
Documentation
License
This project is licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.