strremovebaddelimiters
Убрать из текста определенные засоряющие разделители.
Убираются разделители перед и в конце строки. Вместо них ставиться "".
А так же убираются серии разделителей, идущие подряд через пробел вместе с пробелами перед такими сериями и после них.
Вместо серий из разделителей ставится один " ".
Вызов:
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, еще текст, и еще вот текст"
}