Замена \n на lol ?
Пример:
1
2
3
результат:
1lol
2lol
3
Hlp plz.
3аранее благодарен!
поищи в HELP
Цитата:
Originally posted by JlamePoK
У меня RichEdit. мне надо что бы при нажатии на кнопку (проверить(или типа того)) все перескакивания на новую строку типа "\n" изменялись на лол
Пример:
1
2
3
результат:
1lol
2lol
3
Hlp plz.
3аранее благодарен!
У меня RichEdit. мне надо что бы при нажатии на кнопку (проверить(или типа того)) все перескакивания на новую строку типа "\n" изменялись на лол
Пример:
1
2
3
результат:
1lol
2lol
3
Hlp plz.
3аранее благодарен!
Я бы сделал так:
AnsiString text;
char *rich_char = RichEdit1->Lines->GetText();
for(int i=0; i<(int)strlen(rich_char);++i)
{ if(rich_char[i+1]=='\n') text+="lol";
else text+=rich_char;
}
RichEdit1->Lines->Clear();
RichEdit1->Lines->Add(text);
Не думаю, что StringReplace нормально отработает с управляющими символами, тем более что она допускает многобайтовые символы юникода. А там бог его знает, пробуй. Кстати ты уверен, что у тебя '\n', а не мягкий перенос и иже с ними.
Цитата:
Originally posted by Vlad232ua
Я бы сделал так:
AnsiString text;
char *rich_char = RichEdit1->Lines->GetText();
for(int i=0; i<(int)strlen(rich_char);++i)
{ if(rich_char[i+1]=='\n') text+="lol";
else text+=rich_char;
}
RichEdit1->Lines->Clear();
RichEdit1->Lines->Add(text);
Не думаю, что StringReplace нормально отработает с управляющими символами, тем более что она допускает многобайтовые символы юникода. А там бог его знает, пробуй. Кстати ты уверен, что у тебя '\n', а не мягкий перенос и иже с ними.
Я бы сделал так:
AnsiString text;
char *rich_char = RichEdit1->Lines->GetText();
for(int i=0; i<(int)strlen(rich_char);++i)
{ if(rich_char[i+1]=='\n') text+="lol";
else text+=rich_char;
}
RichEdit1->Lines->Clear();
RichEdit1->Lines->Add(text);
Не думаю, что StringReplace нормально отработает с управляющими символами, тем более что она допускает многобайтовые символы юникода. А там бог его знает, пробуй. Кстати ты уверен, что у тебя '\n', а не мягкий перенос и иже с ними.
спасибо - я попробую.