2012-09-01 126 views
1

我是QT(4.7.4)中的新手,我正在搜索函数,它检查一个QString是否包含字符,如果在此QString中只包含字符,则返回“true”。 我应该自己写这个简单的函数吗? :(我希望它的存在本身作为ISTEXT()在VBA,但在谷歌和文档我还没有发现它。只有字母字符的QString函数?

感谢回答和对不起我的英文:)

回答

1

你可以简单地验证字符串QRegExp类匹配一个字母数字字符串。我建议使用它与QValidator更清晰。

+1

我与帮助下完成它正则表达式:'QRegExp rx(“[AZ] | [az] *”);如果(rx.exactMatch(Name)){....}'thx很多!它更简单,比写新功能! – sharbag

0

你可以使用这样的事情(如果你的目标是只接受字符串,其中包含一个字符):

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'); 
+0

很酷,谢谢!我可以节省我的时间:) – sharbag

相关问题