Вы можете использовать регулярное выражение для разделения строки на подстроки с учетом математических знаков. Затем каждый математический знак добавляется в массив. Вот пример кода на Python:
import re
# Исходная строка
string = "58+57-36"
# Массив с математическими знаками
delimiters = ["+", "-", "*", "/"]
# Регулярное выражение для разделения строки
regex_pattern = '|'.join(map(re.escape, delimiters))
# Разделение строки на подстроки с помощью регулярного выражения
substrings = re.split(regex_pattern, string)
# Получение математических знаков из исходной строки
signs = re.findall(regex_pattern, string)
# Соединение подстрок и знаков в один массив
result = [val for pair in zip(substrings, signs + ['']) for val in pair]
print(result) # Вывод результата
Этот код сначала разделяет строку на подстроки, используя регулярное выражение, которое учитывает математические знаки. Затем он находит все математические знаки и объединяет подстроки с соответствующими знаками в один массив.