2012-09-01 109 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

相關問題