开发者

Is there a Qt function to (un-)escape (at least) the ASCII formatting characters (d 0..31) in a QString?

I don't like reinventing the wheel and this seemed like a pretty basic function. The same concept as the开发者_运维问答se two questions except specifically for QStrings? QRegExp has an escape function so I'm wondering if I've just overlooked the QString version or whether there's a good reason there isn't one.


I doubt there would be such a function built into Qt, as it's really unlikely to be a frequently-required thing to do with QStrings. (Or at least, I can't think of any plausible usage that it would be worth the Qt maintainers supporting.)

QRegExp::escape() is a bit different, as it's doing a specific task of escaping characters that are known to have special meaning in regular expressions. Qt provides a method for this because it is a normal and common thing to need to do with regular expressions.

So, I think your best bet is going to be to take one of the example snippets of code that you linked to in the question, and roll your own function.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜