【问题标题】:QString QRegExp Remove Special CharactersQString QRegExp 删除特殊字符
【发布时间】: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


【解决方案1】:

我能够通过以下方式使其工作:

lat.remove(QRegExp(QString::fromUtf8("[\x00b0\'\"]")));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多