QStringning birinchi ikkita belgi qanday chiqariladi?

QStringning dastlabki ikki harfini qanday qilib olib tashlashim kerak, yoki uni StackOverflows laymanining shartlarini qo'yish kerakmi:

QString str = "##Name" //output: ##Name

uchun

output: Name

Hozircha bu kichik kodni ishlatdim:

if(str.contains("##"))
{
    str.replace("##","");
}

..but it doesn't work as I would need uchunhave "##" in some other strings, but not at the beginning.

The first two characters may occur uchunbe "%$" and "#@" as well and that mostly the reason why I need uchundelete the first two characters.

Har qanday fikr bormi?

4
str.remove (0,2)? Men hech qachon Qtni ishlatmadim, lekin QString'dagi hujjat juda o'xshab ketadi.
qo'shib qo'ydi muallif Timbo, manba
str.remove (0,2)? Men hech qachon Qtni ishlatmadim, lekin QString'dagi hujjat juda o'xshab ketadi.
qo'shib qo'ydi muallif Timbo, manba
str.remove (0,2)? Men hech qachon Qtni ishlatmadim, lekin QString'dagi hujjat juda o'xshab ketadi.
qo'shib qo'ydi muallif Timbo, manba
str = str.right (str.size() - 2)?
qo'shib qo'ydi muallif Andrew Kashpur, manba
Timbo to'g'ri keldi!
qo'shib qo'ydi muallif Joe Carr, manba
Timbo to'g'ri keldi!
qo'shib qo'ydi muallif Joe Carr, manba
Timbo to'g'ri keldi!
qo'shib qo'ydi muallif Joe Carr, manba

9 javoblar

Siz QString :: mid dan foydalanishingiz mumkin. Buning uchun:

QString trimmed = str.mid(2);

Biroq, bu joyni o'zgartirmoqchi bo'lsangiz, QString :: o'chirish boshqalar aytganidek.

5
qo'shib qo'ydi

Siz QString :: mid dan foydalanishingiz mumkin. Buning uchun:

QString trimmed = str.mid(2);

Biroq, bu joyni o'zgartirmoqchi bo'lsangiz, QString :: o'chirish boshqalar aytganidek.

5
qo'shib qo'ydi

Siz QString :: mid dan foydalanishingiz mumkin. Buning uchun:

QString trimmed = str.mid(2);

Biroq, bu joyni o'zgartirmoqchi bo'lsangiz, QString :: o'chirish boshqalar aytganidek.

5
qo'shib qo'ydi

Bu ikkita birinchi belgini olib tashlash uchun sintaksis.

str.remove(0, 2); 
4
qo'shib qo'ydi

Bu ikkita birinchi belgini olib tashlash uchun sintaksis.

str.remove(0, 2); 
4
qo'shib qo'ydi

Bu ikkita birinchi belgini olib tashlash uchun sintaksis.

str.remove(0, 2); 
4
qo'shib qo'ydi

You can use remove(const QRegExp &rx)

Rx ning muntazam ifodalarini har qanday ro'yhatga soladi va mag'lubiyatga mos yozuvni qaytaradi. Misol uchun:

QString str = "##Name" //output: ##Name
    str.remove(QRegExp("[#]."));
    //strr == "Name"
1
qo'shib qo'ydi

You can use remove(const QRegExp &rx)

Rx ning muntazam ifodalarini har qanday ro'yhatga soladi va mag'lubiyatga mos yozuvni qaytaradi. Misol uchun:

QString str = "##Name" //output: ##Name
    str.remove(QRegExp("[#]."));
    //strr == "Name"
1
qo'shib qo'ydi

You can use remove(const QRegExp &rx)

Rx ning muntazam ifodalarini har qanday ro'yhatga soladi va mag'lubiyatga mos yozuvni qaytaradi. Misol uchun:

QString str = "##Name" //output: ##Name
    str.remove(QRegExp("[#]."));
    //strr == "Name"
1
qo'shib qo'ydi