【发布时间】:2015-03-17 18:40:07
【问题描述】:
我有一个包含以下格式的纬度/经度数据的 QString:
27° 34' 35.67" 45° 37' 28.34"
我希望能够剥离/删除所有特殊字符(°、'、"),但我无法使用以下代码来做到这一点:
lat.remove(QRegExp(QString::fromUtf8("[\\°\'\"]")));
当我打印出 lat 的结果时,我得到:
lat = "27\260 34 35.67"
所以看起来它可以去除 ' 和 " 字符,但不能去除 ° 符号。
知道如何进行这项工作吗?我希望最终格式只包含空格或 lat = "27 34 35.67"
【问题讨论】:
-
结果中的 `\` 来自哪里?你确定这是正确的吗?
-
对不起,我没有指定,但这是调试器中的打印输出。多玩一点,我必须将其更改为以下内容才能正常工作(请参阅上面的更新)。
-
如果您找到了答案,请不要编辑您的问题以包含答案,将其作为答案发布(您可以在 StackOverflow 上为您自己的问题添加答案)。
标签: utf-8 latitude-longitude qstring qregexp