This commit is contained in:
2025-10-01 19:21:04 +03:00
parent 3774e426f8
commit a96a51b9f9

View File

@@ -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 == = '';
}
/ **
*Конвертация