Убрать из текста определенные засоряющие разделители.

Убираются разделители перед и в конце строки. Вместо них ставиться "".

А так же убираются серии разделителей, идущие подряд через пробел вместе с пробелами перед такими сериями и после них.

Вместо серий из разделителей ставится один " ".

Вызов:

string strremovebaddelimiters(string originalstr, string addbefor,string delimiter, string assafter);


Здесь:

originalstr - оригинальная строка, в которой требуется убрать мусор,

addbefor и addafter - строки, которые добавить в конструкции addbefor+delimiter+addafter - на эту конструкцию будут заменяться все мусорные случаи (например, если убираем мусорные "," в строках типа ", , текст,,, еще текст," надо addbefor задать пустой строкой "", delimiter ",", addafter " ". Т.е. все мусорные запятые будут заменены на ", ".

delimiter - разделитель. Он может состоять из нескольких символов, когда у вас текст разделен на части не одним знаком, а целой последовательностью (например "???!!!").


Пример.

Убрать засоряющие "," из текста так, чтобы получился правильный текст, где нет запятых в начале и в конце текста, и нет парных запятых (заменить на единственную ", ")


int main()
{
   string s = ", text,, еще текст ,, , и еще вот текст, ";
   string s2 = strremovebaddelimiters(s,",");
   coutvar << s2;
   // результат:  "text, еще текст, и еще вот текст"
}