2016-04-06 9 views
-1

QRegularExpression ile QString::replace'u kullanmanın bir yolu var mı ve dizeleri kaç kez değiştirdiğini say mı?Qt'nin tüm yenilikleri

Örneğin, ben bir dize olduğunu düşünün: xaxbxc ve ben - ile x değiştirmek istiyor, QRegularExpression yerini kaç kere bilmek herhangi bir yolu var mı? Bu durumda "3" geri dönecekti.

cevap

0

Bunun yerine QRegularExpression::match() kullanmayı denediniz mi? Bu, QRegularExpressionMatch nesnesini döndürür ve metinlerin bir QStringListini almak için QRegularExpressionMatch::capturedTexts()'u kullanabilirsiniz. Buradan, sayımı QStringList::count() yönteminden alabilirsiniz.

+0

Söylediğiniz şekilde, "QString :: count (QRegularExpression)" işleviyle aynı şeydir, ancak toplamı aynı anda değiştirmem ve almalıyım, sadece eşleşmeleri saymamalı. – volebab

+0

@volebab - sadece – dtech

+0

@ddriver - değiştirmeleri hatırlatan basit bir işlev yazın. Bunu yapacağım, ilk önce sayılan, sayımın yerini alan ve geri döndüren bir işlev. – volebab

İlgili konular