جایگزینی فضای خالی با یک کارکتر - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۶۸ نفر آنلاین
۱۵۵ عضو و ۲۱۳ مهمان در سایت حاضرند

جایگزینی فضای خالی با یک کارکتر

0 امتیاز

سلام. دنبال یک عبارت regex می گردم که تو qt بتونم کلیه فضاهای خالی با طول متغیر در یک رشته را با یک تک کاراکتر جایگرین کنم

همانند مثال زیر با کاراکتر ? :

This is a     sample.     

this?is?a?sample.

 

سوال شده فروردین 8, 1400  بوسیله ی همایون (امتیاز 220)   10 38 43

2 پاسخ

+2 امتیاز
 
بهترین پاسخ

به این صورت :


  QString str = "This is a     sample.";
 
  str.replace(QRegExp("(\\s+)"), "?");
 
  qDebug() << str ;

 

پاسخ داده شده فروردین 8, 1400 بوسیله ی toopak (امتیاز 2,458)   16 48 66
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
+1 امتیاز

سلام؛

int main() {
  QString string = "This is a     sample.";

  /* Remove all spaces */
  string = string.simplified();

  /* Replce spaces with ? */
  string = string.replace(' ', '?');

  qDebug() << string;
}

 

پاسخ داده شده فروردین 8, 1400 بوسیله ی mg_ramezani (امتیاز 727)   1 1 12
...