QRegExp删除换行符和多个空格

时间:2014-02-14 11:17:29

标签: c++ regex qt

使用Qt框架的类,我们如何从字符串中删除新行,回车符和多个空格。

输入:

A quick fox       run over
the lazy     dog

输出:

A quick fox run over the lazy dog

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:[\s\n\r]+

根据您的要求将其替换为空字符串或空格。

DEMO

答案 1 :(得分:1)

在正则表达式中搜索\s+并将其替换为单个空格。 \s+表示一个或多个空格(包括\n, \r, \t, \f " ")。

之后如果您的字符串上有前导或尾随空格,则修剪它。或者使用正则表达式。

^\s+|\s+$

^\s+表示从开始的空间 \s+$表示距离结尾的空间。