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); для пустого входа — пусто.