20251001
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
# anb_python_components/extensions/string_extension.py
|
# anb_python_components/extensions/string_extension.py
|
||||||
|
from typing import Any
|
||||||
|
|
||||||
from string_extension_constant import StringExtensionConstant
|
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):
|
def Compare(self, str1, str2, ignore_case=False):
|
||||||
("""
|
("""
|
||||||
Сравнивает две строки.
|
Сравнивает две строки.
|
||||||
@@ -21,9 +44,8 @@ class StringExtension:
|
|||||||
"""
|
"""
|
||||||
# Если обе строки пусты
|
# Если обе строки пусты
|
||||||
# if (self::IsNullOrWhitespace($str1) and self::sNullOrWhitespace($str2)):
|
# if (self::IsNullOrWhitespace($str1) and self::sNullOrWhitespace($str2)):
|
||||||
# // - то
|
# // - то равны 0
|
||||||
равны
|
# return 0;
|
||||||
return 0;
|
|
||||||
|
|
||||||
// Если
|
// Если
|
||||||
первый
|
первый
|
||||||
@@ -79,56 +101,9 @@ if ($ignoreCase)
|
|||||||
return strnatcmp($str1, $str2);
|
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 == = '';
|
|
||||||
}
|
|
||||||
|
|
||||||
/ **
|
/ **
|
||||||
*Конвертация
|
*Конвертация
|
||||||
|
Reference in New Issue
Block a user