深圳新闻网
戈玮明
手机检察
UNCTION QStringList::filter(const QString &str) const 该要领返回一个包括原始列表中所有以指定前缀开头的字符串的新列表。匹配是区分巨细写的。示例: QStringList list; list << "Windows" << "window" << "Window"; QStringList filtered = list.filter("Window"); // filtered 包括 "Windows" 和 "Window" // "window" 不包括在结果中,因为匹配是区分巨细写的。
QStringList::filter(const QString &str, Qt::CaseSensitivity cs)
该要领返回一个包括原始列表中所有以指定前缀开头的字符串的新列表。cs 参数指定匹配是区分巨细写照旧不区分巨细写。示例: QStringList list; list << "Windows" << "window" << "Window"; QStringList filtered = list.filter("Window", Qt::CaseInsensitive); // filtered 包括 "Windows"、"window" 和 "Window"
QString::fromAscii(const char *str) 这个要领将 null 终止的 ASCII 字符串转换为 QString。所有字符都被假定为 8-bit ASCII 值。示例: const char *c = "Hello, World!"; QString qstr = QString::fromAscii(c);
QString::fromLatin1(const char *str)
该要领将 null 终止的 Latin-1 字符串转换为 QString。与 fromAscii 差别,它假设输入是 ISO 8859-1(Latin-1)编码。示例: const char *c = "über"; QString qstr = QString::fromLatin1(c); // 正确处理重音符
QString::fromUtf8(const char *str) 该要领将 null 终止的 UTF-8 字符串转换为 QString。示例: const char *c = u8"Hello, 世界!"; // 包括 Unicode 字符 QString qstr = QString::fromUtf8(c);
QString::fromUtf8(const char *str, int len)
此要领将给定长度为 len 的 UTF-8 字符串转换为 QString。此要领确保准确转换,因为长度已知。示例: const char *c = u8"юникод"; int len = strlen(c); QString qstr = QString::fromUtf8(c, len); // 确保正确处理可能的 multi-byte 字符
QString::number(int n, int base) 该要领将整数 n 转换为 QString,使用指定的底数(base)体现法。支持的底数从 2 到 36。忽略符号;如果 n 为负数,返回的字符串将不含负号。示例: int num = 255; QString hex = QString::number(num, 16); // "ff" QString bin = QString::number(num, 2); // "11111111"
QString::number(uint n, int base)
这与上面的要领类似,但 n 是无符号整数。示例: uint num = 255; QString hex = QString::number(num, 16); // "ff"
QString::operator+=(const QString &s) 该要领将字符串 s 追加到目今 QString 的末尾。示例: QString str = "Hello"; str += " World!"; // str 现在是 "Hello World!"
QString::operator+=(const QLatin1String &s)
将 QLatin1String 类型的字符串追加到目今 QString。这在处理来自 C 库或需要高效处理的情况时很有用。
QString::operator+=(const char *s) 将 null 终止的 C 字符串追加到目今 QString。示例: char *c = "Appending"; str += c; // str 现在包括附加的内容
QString::operator<<(QDebug debug)
将 QString 工具插入到 QDebug 工具中。这关于调试输出很是有用,因为它会花样化和打印字符串的内容。示例: QString str = "Debug Info"; qDebug() << str; // 输出 "Debug Info"
QString::operator[](int i)
返回位置 i 处的字符。如果 i 不在有效索引规模内,返回 null 字符(QChar(0))�?梢杂糜谥欢粱峒�。示例: QString str = "Hello"; QChar c = str[0]; // c 是 'H'
QString::operator[](int i) const 与上面相同,但用于 const 工具。确保在只读会见中使用这个操作符。
QString::replace(int pos, int len, const QString &after) 用 after 字符串替换从 pos 开始的 len 个字符。pos 以字符为单位计数,纷歧定是字节。示例: QString str = "Hello, World!"; str.replace(7, 5, "Qt"); // str 变为 "Hello, Qt!"
QString::replace(char before, char after)
将字符串中的所有 before 字符替换为 after。示例: QString str = "Hello, World!"; str.replace('l', 'x'); // str 变为 "Hexxo, Worxd!"
QString::replace(const QString &before, const QString &after, Qt::CaseSensitivity cs) 查找 all occurrences 和替换。cs 指定是否区分巨细写。示例: QString str = "Hello, World!"; str.replace("World", "Qt"); // str 变为 "Hello, Qt!" str.replace("e", "E", Qt::CaseInsensitive); // 替换所有 'E's 和 'e's
QString::resize(int size)
调解字符串的巨细。如果 size 大于目今长度,附加 null 字符(QChar::Null)。如果 size 小于目今长度,截断字符串。示例: QString str = "Hello"; str.resize(10); // 现在是 "Hello" 后跟5个 QChar::Null str.resize(3); // 现在是 "Hel"
QString::split(const QString &separator, SplitBehavior behavior) 将字符串按 separator 离开,返回子字符串列表。behavior 可以是 SplitBehavior ? ? ?????. ??: QString str = "a,b,c"; QStringList list = str.split(','); // list contains "a", "b", "c"
QString::split(QRegularExpression
Copyright (C) 2001-2025 dzwww.com. All Rights Reserved
新闻信息效劳许可证 - 音像制品出书许可证 - 广播电视节目制作经营许可证 - 网络视听许可证 - 网络文化经营许可证
山东省互联网传媒集团主办 联系电话:**2 违法不良信息举报电话:**0
Copyright (C) 2001-2025 Dzwww 鲁ICP备09023866号-1