Есть ли функция Qt для (отмены) экранирования (по крайней мере) символов форматирования ASCII (d 0..31) в QString? - PullRequest
0 голосов
/ 13 сентября 2011

Мне не нравится изобретать велосипед, и это казалось довольно простой функцией. Те же понятия, что и эти два вопроса, кроме специально для QStrings? В QRegExp есть функция escape, поэтому мне интересно, пропустил ли я версию QString или есть веская причина, почему ее нет.

1 Ответ

1 голос
/ 14 сентября 2011

Я сомневаюсь, что в Qt была бы встроена такая функция, поскольку вряд ли это часто требуется для QStrings. (Или, по крайней мере, я не могу придумать ни одного правдоподобного использования, которое стоило бы поддерживать сопровождающие Qt.)

QRegExp::escape() немного отличается, поскольку выполняет определенную задачу экранирования символов, которые, как известно, имеют особое значение в регулярных выражениях. Qt предоставляет метод для этого, потому что это обычная и обычная вещь, которую нужно делать с регулярными выражениями.

Итак, я думаю, что вам лучше всего взять один из примеров фрагментов кода, на который вы ссылались в вопросе, и выполнить свою собственную функцию.

...