Files
mixtape/unjo.Core/Extensions/StringExtensions.cs
T
2020-03-22 14:18:34 +01:00

32 lines
953 B
C#

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
namespace unjo.Core.Extensions
{
public static class StringExtensions
{
public static string EnsureStartsWith(this string input, string toStartWith)
{
if (input.StartsWith(toStartWith)) return input;
return toStartWith + input.TrimStart(toStartWith);
}
public static string EnsureStartsWith(this string input, char value)
{
return input.StartsWith(value.ToString(CultureInfo.InvariantCulture)) ? input : value + input;
}
public static string EnsureEndsWith(this string input, char value)
{
return input.EndsWith(value.ToString(CultureInfo.InvariantCulture)) ? input : input + value;
}
public static string EnsureEndsWith(this string input, string toEndWith)
{
return input.EndsWith(toEndWith.ToString(CultureInfo.InvariantCulture)) ? input : input + toEndWith;
}
}
}