diff --git a/anb_python_components/extensions/string_extension.py b/anb_python_components/extensions/string_extension.py index ac4ac59..b7c930e 100644 --- a/anb_python_components/extensions/string_extension.py +++ b/anb_python_components/extensions/string_extension.py @@ -1,4 +1,5 @@ # anb_python_components/extensions/string_extension.py +from typing import Any from string_extension_constant import StringExtensionConstant @@ -8,6 +9,28 @@ class StringExtension: Расширение строк. """ + def __init__(self): + """ + Конструктор. + """ + pass + + def is_null_or_empty(cls, text: str) -> bool: + """ + Проверяет, пуста ли строка. + :param str: Проверяемая строка. + :return: Результат проверки. + """ + return text is None or text == "" + + def is_null_or_whitespace (cls, text: str) -> bool: + """ + Проверяет, пуста ли строка, содержит ли вместо текста только пробелы. + :param text: Проверяемая строка. + :return: bool Результат проверки. :rtype: bool + """ + return cls.is_null_or_empty(text) or text.strip() == '' + def Compare(self, str1, str2, ignore_case=False): (""" Сравнивает две строки. @@ -21,9 +44,8 @@ class StringExtension: """ # Если обе строки пусты # if (self::IsNullOrWhitespace($str1) and self::sNullOrWhitespace($str2)): - # // - то -равны -return 0; + # // - то равны 0 + # return 0; // Если первый @@ -79,56 +101,9 @@ if ($ignoreCase) return strnatcmp($str1, $str2); } - / ** - *Проверяет, пуста - ли - строка, содержит - ли - вместо - текста - только - пробелы. - * - * @ param - string | null $str - Проверяемая - строка. - * - * @ - return bool - Результат - проверки. - * / - public - static - function - IsNullOrWhitespace(string | null $str): bool - { - return self::IsNullOrEmpty($str) | | trim($str) == = ''; - } + + - / ** - *Проверяет, пуста - ли - строка. - * - * @ param - string | null $str - Проверяемая - строка. - * - * @ - return bool - Результат - проверки. - * / - public - static - function - IsNullOrEmpty(string | null $str): bool - { - return is_null($str) | | $str == = ''; - } / ** *Конвертация