判斷QString中是否有中文

Way1. 逐一取中QString的字符,進行判斷。

QString str;  
int nCount = str.count();  
for(int i = 0; i < nCount; i++)  
{  
    QChar char = str.at(i);  
    ushort uNum = char.unicode();  
    if(uNum >= 0x4E00 && uNum <= 0x9FA5)  
    {
    	// 這個字符是中文    
    }
}  

Way2. 利用正則表達式進行判斷。

QString str;  
bool bFlag = str.contains(QRegExp("[\\x4e00-\\x9fa5]+"));
if(bFlag)  
{  
    // 存在中文  
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章