Qlineedit中的点替换逗号

Replace comma by point in QLineEdit

本文关键字:替换 Qlineedit      更新时间:2023-10-16

我当前正在从事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