我是QT(4.7.4)中的新手,我正在搜索函数,它检查一个QString是否包含字符,如果在此QString中只包含字符,则返回“true”。 我应该自己写这个简单的函数吗? :(我希望它的存在本身作为ISTEXT()在VBA,但在谷歌和文档我还没有发现它。只有字母字符的QString函数?
感谢回答和对不起我的英文:)
我是QT(4.7.4)中的新手,我正在搜索函数,它检查一个QString是否包含字符,如果在此QString中只包含字符,则返回“true”。 我应该自己写这个简单的函数吗? :(我希望它的存在本身作为ISTEXT()在VBA,但在谷歌和文档我还没有发现它。只有字母字符的QString函数?
感谢回答和对不起我的英文:)
你可以简单地验证字符串QRegExp类匹配一个字母数字字符串。我建议使用它与QValidator更清晰。
你可以使用这样的事情(如果你的目标是只接受字符串,其中包含一个字符):
bool containsOnly(QString str, QChar c)
{
for(int i=0; i<str.length(); i++)
if(str.at(i)!=c)
return false;
return true;
}
,并在使用中:
bool b = containsOnly("String", 'a');
很酷,谢谢!我可以节省我的时间:) – sharbag
我与帮助下完成它正则表达式:'QRegExp rx(“[AZ] | [az] *”);如果(rx.exactMatch(Name)){....}'thx很多!它更简单,比写新功能! – sharbag