StringExtensions
static class · пространство имён z3n7 · исходник MethodExtensions/StringExtentions.cs
public static class StringExtensions
Методы расширения для строк: hex, Base64, JSON, диапазоны, экранирование Markdown, JWT, пароли.
Методы
CleanFilePath
public static string CleanFilePath(this string text)
Метод расширения для string. исходник
Удаляет символы, недопустимые в именах файлов.
ConvertUrl
public static string ConvertUrl(this string url, bool oneline = false)
Метод расширения для string. исходник
Показывает параметры запроса из URL, по одному на строку. Если есть параметр addEthereumChainParameter с JSON, возвращает этот JSON.
| Параметр | Описание |
|---|---|
url |
URL. |
oneline |
Вывести всё одной строкой. |
Возвращает: Текст или сообщение, начинающееся с Error:.
EscapeMarkdown
public static string EscapeMarkdown(this string text)
Метод расширения для string. исходник
Экранирует обратной косой чертой спецсимволы Telegram MarkdownV2.
FromBase64
public static string FromBase64(this string base64Cookies)
Метод расширения для string. исходник
Декодирует Base64 в UTF-8; для пустого входа — пусто; если вход не Base64, возвращает его без изменений.
GetFileNameFromUrl
public static string GetFileNameFromUrl(string input, bool withExtension = false)
Имя файла из URL или из атрибута src/href во фрагменте HTML.
| Параметр | Описание |
|---|---|
input |
URL или фрагмент HTML. |
withExtension |
Оставить расширение. |
Возвращает: Имя файла или вход без изменений, если имя не найдено.
HexToString
public static string HexToString(this string hexValue, string convert = "")
Метод расширения для string. исходник
Переводит hex-число (с 0x или без) в десятичный текст, при необходимости уменьшая масштаб.
| Параметр | Описание |
|---|---|
hexValue |
Hex-число. |
convert |
gwei (×10⁹), eth (×10¹⁸) или пусто для числа как есть. |
Возвращает: Число; 0 для пустого или неверного входа.
JsonToDic
public static Dictionary<string, string> JsonToDic(this string json, bool ignoreEmpty = true)
Метод расширения для string. исходник
Разворачивает JSON-объект: вложенные ключи соединяются через _, элементы массивов получают свой индекс (a_b_0).
| Параметр | Описание |
|---|---|
json |
JSON-объект. |
ignoreEmpty |
Пропускать пустые значения. |
NewPassword
public static string NewPassword(int length = 16, bool includeDigits = true, bool randomizeCase = true, bool includeSymbols = true)
Случайный пароль из строчных букв и выбранных групп; в нём есть хотя бы один символ каждой выбранной группы.
| Параметр | Описание |
|---|---|
length |
Длина. |
includeDigits |
Включать цифры. |
randomizeCase |
Включать заглавные буквы. |
includeSymbols |
Включать !@#$%^&*(). |
Возвращает: Пароль. Бросает исключение, если длина меньше 1 или слишком мала для выбранных групп.
ParseJwt
public static Dictionary<string, object> ParseJwt(this string jwt)
Метод расширения для string. исходник
Декодирует JWT без проверки подписи.
Возвращает: alg, typ, kid, iss, sub, aud, iat/exp с датами, ttl_seconds, is_expired, сырой JSON заголовка и payload и подпись; или error.
Range
public static string[] Range(this string accRange)
Метод расширения для string. исходник
Разворачивает диапазон аккаунтов: 1,4,7 как есть, 1-10 — в каждое число, одно число n — в 1…n.
Возвращает: Числа строками. Для пустого входа бросает исключение.
StringToHex
public static string StringToHex(this string value, string convert = "")
Метод расширения для string. исходник
Переводит десятичное число в hex-строку с 0x, при необходимости сначала масштабируя его.
| Параметр | Описание |
|---|---|
value |
Число в инвариантной культуре. |
convert |
gwei (×10⁹), eth (×10¹⁸) или пусто для числа как есть. |
Возвращает: Hex-значение; 0x0 для пустого или неверного входа.
ToBase64
public static string ToBase64(this string cookiesJson)
Метод расширения для string. исходник
Текст в Base64 (UTF-8); для пустого входа — пусто.