Viyi.Strings
Viyi.Strings — это библиотека, выделенная из Viyi.Util, которая специализируется на обработке строк. В настоящее время Viyi.Strings предоставляет кодирование и декодирование Base64 и шестнадцатеричное с помощью методов расширения, а также структуру кодирования и декодирования текста. В будущем будет доступно больше инструментов для работы со строками.
Viyi.Strings использует лицензию Mulan Permissive Software License, Version 2.
Поскольку область применения Viyi.Util была слишком обширной, слишком разбросанной, и некоторые инструменты уже имели лучшие альтернативы, было решено не обновлять непосредственно Viyi.Util, а разделить его:
Библиотека Viyi.Strings доступна на NuGet. Её можно установить в Visual Studio с помощью диспетчера пакетов NuGet или в PowerShell Manager через командную строку:
Install-Package Viyi.Strings
или с помощью .NET CLI:
dotnet add package Viyi.Strings
Также можно использовать другие способы установки, поддерживаемые NuGet.
Исходный код размещён на gitee.com: Follow this link to source codes.
На основе текста кодирование и декодирование
EncodeBase64()
/DecodeBase64()
, включая Url-совместимое кодирование и декодирование: EncodeBase64Url()
/ DecodeBase64Url()
, а также совместимое с Base 64 и Base 64 Url декодирование: DecodeBase64Compatible()
.EncodeBase16()
/DecodeBase16()
.EncodeBase32()
/DecodeBase32()
, включая шестнадцатеричный вариант: EncodeBase32Hex()
/ DecodeBase32Hex()
.EncodeUtf8()
/DecodeUtf8()
, использующее System.Text.Encoding.UTF8.Encode()
/Decode()
.Пустые строки и пробелы
IsEmpty()
и IsSpaces()
, а также их противоположностей IsNotEmpty()
и IsNotSpaces()
.EmptyAs()
и SpacesAs()
.Преобразование стиля именования (преобразование верхнего и нижнего регистра)
Перевод между целыми числами и строками в 2–36-ричную систему счисления
ToString(int radix)
.ToInt32(int radix)
/ToUInt32(int radix)
, ToInt64(int radix)
/ToUInt64(int radix)
и их варианты с префиксом «0x» для шестнадцатеричной системы счисления.Анализ логических значений
Генерация и анализ числовых диапазонов
#1~10#,#25,#30~#35
, в массивы int[] и наоборот, позволяя настраивать разделители, соединительные символы и префиксы меток.Человекочитаемое представление размера
(ulong/long/uint/int).ToReadableSize(Action<Options>? config = null)
с возможностью настройки параметров через Options или Action.Разбор строк, обозначающих временные интервалы, например, 5m, 2hours и т. п.
Предварительная обработка FormattableString с помощью форматирования.
Перед использованием ExecuteSqlInterpolated()
можно использовать PreFormat
для предварительной обработки подстановок, которые не являются параметрами SQL (например, имена таблиц).
PreFormat()
для FormattableString
.Если у вас есть новые идеи или вы обнаружили ошибку, пожалуйста, создайте задачу в системе Issue. После обсуждения будет определено, следует ли добавить или изменить код, а также как это сделать.
Если вы хотите внести свой вклад в проект, пожалуйста, Fork этой библиотеки, создайте функциональную ветку / ветку ошибок / задач из ветки develop
, внесите изменения на основе Issue и отправьте PR в ветку develop
.
Большое спасибо за вашу поддержку и вклад!
[rfc_4648]: https://www.rfc-editor.org/rfc/inline-errata/rfc4648.html ""RFC-4648"" [argumentnullexception]: https://docs.microsoft.com/dotnet/api/system.argumentnullexception "ArgumentNullException" [argumentexception]: https://docs.microsoft.com/dotnet/api/system.argumentexception " ArgumentException" [notsupportedexception]: https://docs.microsoft.com/dotnet/api/system.notsupportedexception "NotSupportedException" [vs_nuget]: https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )