Qlineedit中的点替换逗号
Replace comma by point in QLineEdit
我当前正在从事QT项目,在该项目中,用户可以在配置中输入值以将其设置为全局。此值将存储在一个.xml文件中。
因为我在Visual Studio中使用C ,所以它仅接受一个点:14.6
还可以,但14,6
不是。它不会丢下错误,但是值将保存为零。出于语言原因,我想将其保留在XML中的格式中(德语是唯一需要逗号的语言,直到这一点,最多的语言也将点也用作分隔符)
我搜索类似的内容:替换,(逗号)by。(dot)和。(dot)by(comma)。此答案是指javaScript,但我需要在C 中。
我想知道最有效的解决方案。我让Alredy考虑过用正则表达式"翻译"它,但我敢肯定,这样做的方法更加优雅和更短。
易于使用std::replace
函数:
QString s = "aaa,bbb,ccc";
std::replace(s.begin(), s.end(), ',', '.');
qDebug()<< s;
或QString替换功能:
QString s = "aaa,bbb,ccc";
s.replace(",", ".");
qDebug()<< s;
输出: aaa.bbb.ccc
相关文章:
- 模板参数替换失败,并且未完成隐式转换
- 如何用转义符替换字符串中的所有特殊字符
- Qt和C++:将QLineEdit添加到QTabWidget中
- 为什么除非添加括号,否则构造函数上的模板替换会失败?
- 在一个读写器队列中,我可以用volatile替换原子吗
- 用符号版本替换对函数的所有调用
- 如何从QToolBox中动态创建的QLineEdit中获取文本
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 替换基于地图的所有引用
- 按平均值替换数组中的元素
- 我可以在这里替换什么,因为我不能在 C# 中使用隐式变量的 lambda 函数?
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 初始化 std::vector 替换为单大括号而不是双大括号
- 删除/替换C++字符串中的多字符 (ÿû)
- 将 malloc 替换为数组
- 如何替换此示例代码片段中已弃用的handler_type_t或 boost::asio::handler_type?
- 如何在C++中用'\'替换''来处理转义序列?
- 替换密码:哪一个?
- 替换 C++17 中移除的绑定 1st
- Qlineedit中的点替换逗号