我需要将qstring拆分为两个字符串,但只知道拆分器charachter的索引.这是一个例子
input:
PineApple
3
Output:
Pine // 'e' has index 3, so it is the splitter char and it belongs to the first part
Apple
Run Code Online (Sandbox Code Playgroud) split()Python 字符串有一个可以接受参数的函数maxsplit(来自Python 文档):
如果给出 maxsplit,则最多完成 maxsplit 分割(因此,列表最多有 maxsplit+1 个元素)。如果未指定 maxsplit 或为 -1,则拆分数量没有限制(进行所有可能的拆分)。
QString 可以做到这一点吗?我查看了文档,没有重载需要相当于参数的split()整数。maxsplit
我尝试了以下正则表达式来删除括号之间的{anything}(希望括号本身)!
mystr.remove(QRegExp("\\{(.*?)\\}"));
mystr.remove(QRegExp("\{(.*?)\}"));
Run Code Online (Sandbox Code Playgroud)
什么都没有删除
尝试将QString与空字符串进行比较时,我遇到了错误.
QString S = "abc";
if (S != "") // Sigill on this line
{
qDebug("ok");
}
Run Code Online (Sandbox Code Playgroud) 我想转换QString为quint16.我正在从a读取端口号textBox,我需要将其转换quint16为我的UDPsocket writeData()函数的格式.
是否更容易将文本存储在QByteArray然后转换它?如果是这样,我只找到了修饰符toUint(),但没有找到quint16.
我的一位同事声称,实施特别是内存管理std::string不如QStringQt库中的实现.这std::string也可以指出哪些方面?
我想为我添加一个新行QString.我尝试使用\n,但是我收到了"预期表达"的错误.我的代码示例如下:
if (ui->lineEdit_Company_Name->text().isEmpty())
ErrorLog = ErrorLog + "Company Name is empty", \r\n;
if(ui->lineEdit_Company_Owner->text().isEmpty())
ErrorLog = ErrorLog + "Company Owner is empty", \r\n;
Run Code Online (Sandbox Code Playgroud) 我正在将time_t转换为人类可读的格式.为此,我正在使用asctime()功能.但是在c ++参考文献中也提到了它.
该字符串后跟一个换行符('\n'),并以null字符结尾.
我知道如果我使用char指针,我可以删除'\n'字符.如;
char * str;
str(strlen(str)-1) = '\0'; // repleacing new-line char to null-char
Run Code Online (Sandbox Code Playgroud)
但是如何删除QString中的换行符?这是我的榜样;
time_t rawtime;
struct tm * timeinfo;
QString strList;
rawtime = 1430687052;
timeinfo = localtime (&rawtime);
strList += asctime(timeinfo);
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在创建报告文件,所以我在我的内容中有很多'\n'字符QString,这就是为什么将所有'\n'char替换为空指针不是一个好主意.
如何可以解析相同的数字0x345,23423,0172(也可能0b001111从字符串)?
我找到了常规QString::toXXX函数,但是它们采用了一个基本参数,但是我希望从字符串中确定基数,就像C编译器那样.
我认为Qt中必定存在一些东西.但我只发现了上面提到的或明确采用base的其他方法(例如作为流操纵器).
先感谢您.
我正在开发的应用程序将在许多国家推出,需要支持他们的语言.我一直在回顾我的代码并替换每个实例:
QString::number() 和 QString().toDouble()
同
QLocale().toString() 和 QLocale().toDouble()
我没有找到很多在线比较两个类,但我感兴趣的是使用后者的影响,如果没有 - 为什么要使用这些QString功能?
基本上我只想确保在进行所有这些更改之前我不会损害我的代码.有没有人有任何知识?