diff --git a/Leaf.Core.sln.DotSettings.user b/Leaf.Core.sln.DotSettings.user index 446d0e6..ebe0e22 100644 --- a/Leaf.Core.sln.DotSettings.user +++ b/Leaf.Core.sln.DotSettings.user @@ -1,2 +1,16 @@  + True + True + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb"><ExtraRule Prefix="Between" Suffix="" Style="AaBb" /></Policy> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="hello" Suffix="" Style="AaBb"><ExtraRule Prefix="" Suffix="" Style="aaBb" /></Policy> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> 2 \ No newline at end of file diff --git a/Leaf.Core/Extensions/String/StringExtensions.cs b/Leaf.Core/Extensions/String/StringExtensions.cs index 780a549..4376ed2 100644 --- a/Leaf.Core/Extensions/String/StringExtensions.cs +++ b/Leaf.Core/Extensions/String/StringExtensions.cs @@ -10,6 +10,28 @@ namespace Leaf.Core.Extensions.String /// public static class StringExtensions { + /// + /// Проверяет строку, является ли она ссылкой с протоколом http:// или https://. + /// + /// Ссылка + /// Следует ли отсечь пробелы в начале и конце ссылки перед проверкой + /// Вернет если строка оказалось ссылкой начинающийся на http:// или https://. + public static bool IsWebLink(this string self, bool trim = false) + { + string link = self; + if (trim) + link = link.Trim(); + + return link.StartsWith("http://") || link.StartsWith("https://"); + } + + /// + /// Проверяет строку на равенство пустой строке и возвращает null если равенство соблюдено. + /// Используется для цепочных ? вызовов. + /// + /// Вернет если строка равна . + public static string NullOnEmpty(this string self) => self == string.Empty ? null : self; + /// /// Проверяет наличие слова в строке, аналогично , но без учета реестра и региональных стандартов. ///