FruityFoundation/Base/Extensions/StringExtensions.cs
Kyle Ratti 18d2e1616b
v1.0
2022-02-13 11:59:47 -05:00

18 lines
817 B
C#

namespace CommonCore.Base.Extensions;
public static class StringExtensions
{
public static bool EqualsIgnoreCase(this string str, string otherString) =>
str.Equals(otherString, StringComparison.OrdinalIgnoreCase);
public static bool ContainsIgnoreCase(this string str, string otherString) =>
str.IndexOf(otherString, StringComparison.OrdinalIgnoreCase) != -1;
/// <summary>
/// Truncate a string to exactly <paramref name="maxLength"/> characters.
/// </summary>
/// <param name="str"></param>
/// <param name="maxLength">The maximum number of characters. If <paramref name="str"/> has fewer characters, it will be truncated to the length of <paramref name="str"/>.</param>
public static string Truncate(this string str, int maxLength) =>
str[..Math.Min(str.Length, maxLength)];
}