我是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